|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - BlackTigerX
1
« en: Martes 3 de Agosto de 2004, 15:42 »
ya lo probaste con: XL.visible:=true; //preview? XL.ActiveSheet.PrintPreview; //si quieres preview...
XL.ActiveWindow.SelectedSheets.PrintOut (Copies := 1); //checale con el 1 nadamas
siendo XL tu variant donde creaste tu objecto Excel, y tiene que estar visible:
2
« en: Martes 3 de Agosto de 2004, 15:36 »
solo hacer notar que para este codigo funcione, Excel debe estar instalado en la maquina donde se corra el programa salu2
3
« en: Martes 22 de Junio de 2004, 15:25 »
4
« en: Lunes 7 de Junio de 2004, 18:47 »
sure... el demo esta completisimo, bajate los demos, y el que buscas se llama... FTP
6
« en: Miércoles 2 de Junio de 2004, 05:25 »
utilizas BDE para abrir las tablas?
la aplicacion se bloquea en cierto punto, o simplemente no puedes ejecutar el programa?
7
« en: Martes 1 de Junio de 2004, 17:19 »
es demasiado vaga tu descripcion... que reportes utilizas? que base de datos usas, utilizas ADO, BDE, etc...
y cual es exactamente el error que recibes?
8
« en: Martes 1 de Junio de 2004, 00:18 »
ni pex  ...haber si luego se animan... aqui hay quien les hace frente en Delphi y C#
10
« en: Domingo 30 de Mayo de 2004, 00:52 »
entonces si ya sabes como conectar todo, lo unico que falta es poner la propiedad Active de tu tabla a True
11
« en: Viernes 28 de Mayo de 2004, 15:16 »
incluso, dada la participacion, se podrian extender los retos de C/C++ a C# tambien no  ?... si quieren usar puros programas de consola en C# para resolver los problemas o algo asi... yo creo que aumentaria la participacion... como ven?
12
« en: Jueves 27 de Mayo de 2004, 15:56 »
checate el metodo Scale... talvez te sirva
pictureBox1.Scale(2);
13
« en: Jueves 27 de Mayo de 2004, 15:36 »
como diran muchos... bienvenido al infierno de los DLLs...
que es lo que quieres hacer exactamente? pasar clases a tu DLL? si es asi... trata de alejarte de eso... y trata haciendolo de otra manera... usando Records por ejemplo...
a menos que utilices el DLL de Borland (shared mem, o algo asi)... entonces si puedes hacer muchas cosas que normalmente no se pueden hacer con DLLs
14
« en: Jueves 27 de Mayo de 2004, 15:33 »
checate los eventos OnKeyDown, OnKeyPress de tu forma... ahi puedes hacer cualquier cosa cuando se presione cualquier tecla
15
« en: Jueves 27 de Mayo de 2004, 15:31 »
ese es el comportamiento normal de las ventanas MDI hijas, si lo que quieres es que aparezca y desparezca solo cuando tu quieres, necesitas crearla dinamicamente... para empezar necesitas ir a Project | Options, luego ahi seleccionas tu forma MDI Child que tienes y la mueves a Available Forms luego ya en el codigo, cuando quieras crear una nueva ventana haces algo asi: with TForm2.Create(Self) do begin //aqui puedes poner propiedades de tu forma child que quieres modificar end;
luego, la otra cosa que tienes que hacer para que al cerrarla se vaya para siempre es, en tu forma child, en el evento OnClose, pones este codigo procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree end;
16
« en: Jueves 27 de Mayo de 2004, 15:27 »
en Delphi7 te conviene mucho mas usar los componentes ADO (paleta ADO)
pones un ADOConnection, le das doble click al componente, selecionas "Build", luego "Microsoft Jet 4.0 OLE DB Provider", Next, buscas tu base de datos de access y listo, ya tienes la conexion... ahora para ver algo
pones un ADOQuery en tu forma, le asignas la propiedad Connection al ADOConnection que pusiste antes, te vas a la propiedad SQL, le pones algo asi como SELECT * FROM MITABLA
das OK, pones la propiedad Active a True y listo... ya tienes tu tabla... ahora si la quieres ver ahi mismo, te vas a la paleta Data Access, pones un componente DataSource, le asignas la propiedad DataSet al ADOQuery que pusiste ahorita
luego te vas a la paleta Data Controls, pones un componente DBGrid, asignas la propiedad DataSource al DataSource que pusiste ahorita y listo... fiuf... espero que hallas logrado entender algo de esto...
17
« en: Jueves 27 de Mayo de 2004, 15:21 »
en Delphi, utilizando una variable de tipo TSearchRec aqui esta una funcion que te regresa el tamaño de cualquier archivo: function TamanoArchivo(const Archivo:string):Integer; var S:TSearchRec; begin Result:=-1; //default if (FindFirst('miarchivo.txt', faAnyFile, S)=0) then begin Result:=S.Size; FindClose(S) end end;
para encontrar el tamaño de una carpeta, no hay nada en windows que lo pueda hacer... tienes que ir archivo por archivo, sumando el tamaño de todos... similar al anterior function TamanoCarpeta(const Carpeta:string):Integer; var S:TSearchRec; begin Result:=0; //default if (FindFirst(IncludeTrailingBackslash(Carpeta)+'*.*', faAnyFile, S)=0) then repeat Inc(Result, S.Size); until (FindNext(S)<>0) else Result:=-1; FindClose(S) end;
18
« en: Jueves 27 de Mayo de 2004, 15:21 »
en Delphi, utilizando una variable de tipo TSearchRec
aqui esta una funcion que te regresa el tamaño de cualquier archivo:
function TamanoArchivo(const Archivo:string):Integer; var S:TSearchRec; begin Result:=-1; //default if (FindFirst('miarchivo.txt', faAnyFile, S)=0) then begin Result:=S.Size; FindClose(S) end end;
function TamanoCarpeta(const Carpeta:string):Integer; var S:TSearchRec; begin Result:=0; //default if (FindFirst(IncludeTrailingBackslash(Carpeta)+'*.*', faAnyFile, S)=0) then repeat Inc(Result, S.Size); until (FindNext(S)<>0) else Result:=-1; FindClose(S) end;
para encontrar el tamaño de una carpeta, no hay nada en windows que lo pueda hacer... tienes que ir archivo por archivo, sumando el tamaño de todos... similar al anterior
19
« en: Jueves 27 de Mayo de 2004, 15:15 »
pues no tengo Delphi5 aqui... tendria que checarlo mas tarde... pero si eso te funciona, adelante...
20
« en: Jueves 27 de Mayo de 2004, 15:13 »
acostumbrate a usar Free en vez de Destroy, es mucho mas "educado"
21
« en: Jueves 27 de Mayo de 2004, 15:11 »
esto: Registry.OpenKey('MYKEY',False); es una funcion booleana... entonces deberias llamarla asi:
if Registry.OpenKey('MYKEY',False) then Result :=Registry.ReadString('VALUE1') else Result:='Default... o lo que sea aqui'
22
« en: Miércoles 26 de Mayo de 2004, 16:05 »
asi es, la propiedad Anchors si existe para todos los controles visuales, basicamente lo unico que tienes que hacer es jugar con 2 propiedades
Align y Anchors
Align te permitira poner el componente arriba, abajo, izquierda, derecha o completa (client) y cuando maximizas, o haces resize, los controles se mueven acordemente
cuando cambias Align los Anchors automaticamente se cambian, pero tu los puedes cambiar tambien, solo hay 4 propiedades aqui, akLeft, akTop, akRight, akBottom, basicamente cuando estan a True, quiere decir que el control se va a cambiar de tamaño cuando ese lado cambie (izq, derecha, arriba, abajo)
juega con esas propiedades
otra cosa muy comun es usar paneles para agrupar todos tus componentes, incluso se usa mucho tener paneles dentro de paneles... por ejemplo, una aplicacion puede tener un panel con Align alTop para todos los componentes que siempre van arriba en tu form, y otro panel con Align alClient para todo el detalle dentro del panel con alClient puedes tener otros paneles con alLeft, otro con alClient, etc... prueba eso y veras como todos tus componentes se mueven acordemente como tu quieres...
23
« en: Miércoles 26 de Mayo de 2004, 15:55 »
se hace utilizando un componente mas, TDataSource
pones uno de esos DataSource en tu form, luego del DBGrid puedes asignar la propiedad DataSource a ese componente, luego en el componente DataSource puedes asignar el DataSet
24
« en: Miércoles 26 de Mayo de 2004, 15:39 »
al final de esa funcion no olvides llamar sArchivo.Free;
para evitar memory leaks
de preferencia debe hacerse asi:
sArchivo:=TStringList.Create; try .... tu codigo aqui para cargar y leer... finally //con esto aseguras que se libera la memoria sArchivo.Free end;
25
« en: Miércoles 26 de Mayo de 2004, 15:37 »
no lo he probado, pero sin pones la propiedad AutoStrech a True, debe hacer eso que quieres
|
|
|