• Jueves 15 de Mayo de 2025, 00:26

Mostrar Mensajes

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 - Enko

Páginas: 1 ... 38 39 [40] 41 42 ... 77
976
Delphi / Re: Como Usar El Delete En Un Tstringlist?
« en: Martes 30 de Mayo de 2006, 21:07 »
añadis una cadena
Código: Text
  1. TString.Add('Hola Mundo');
  2.  
borras la cadena
Código: Text
  1. TString.Delete('Hola Mundo');
  2.  

977
Programación de Videojuegos / Re: Directx 9.0 Sdk
« en: Lunes 29 de Mayo de 2006, 21:17 »
Si usas delphiX no hace falta el sdk de directX.

978
Novedades en SoloCodigo / Re: Estadísticas De Solocodigo - Mayo 2004
« en: Lunes 29 de Mayo de 2006, 21:15 »
Cita de: "Radoslav"
:comp:
JE JE JE
Bien muy bien
Esas estadisticas son del 2004, un poco tarde 2006  :blink:   :P

979
Delphi / Re: Tdatetime Ultima Hora
« en: Sábado 27 de Mayo de 2006, 21:19 »
Código: Text
  1.  
  2. var
  3.   today : TDateTime;
  4. begin
  5.   today := Time;
  6.   ShowMessage('today has date = '+DateToStr(today));
  7.   ShowMessage('today has time = '+TimeToStr(today));
  8. end;
  9.  
  10. salida
  11.    today has date = 30/12/1899
  12.    today has time = 13:37:25
  13.  
  14.  

lo que te sierve a vos es:
Código: Text
  1.  
  2. ShowMessage('Fecha y hora de hoy es: ' +DateToStr(today) + TimeToStr(today));
  3.  
  4.  
O bien
Código: Text
  1.  
  2. FechaInicial: String;
  3. FechaInicial := DateToStr(today) + ' ' + TimeToStr(today);
  4.  
  5.  

980
Delphi / Re: Numeros Aleatorios
« en: Sábado 27 de Mayo de 2006, 00:42 »
Una posibilidad seria sacar numeros al azar y almacenarlos en un vector de 15 elementos. Ates de agregarlo al vector verificar si no está repetido.

La otra seria tener un vector de 50 elementos e inicialmente tener el indice del vector correspondiendo con el valor almacenado. Algo así:
Código: Text
  1.  
  2. var
  3.   vector: array[1..50] of integer;
  4. begin
  5.  for i:=1 to 50 do
  6.       vector[i] := i;
  7.  
  8.  
y ahora mezclarlo como si fuera una baraja de naipes:
Código: Text
  1.  
  2. for i:=1 to 50 do
  3. begin
  4.    randomIndex := random(50)+1;
  5.    Intercambiar(vector[i], vector[randomIndex]);
  6. end;
  7.  
  8. procedure Intercambiar(A,B: Integer);
  9. var
  10.  c: integer;
  11. begin
  12.       C := A;
  13.       A := B;
  14.       B := C;
  15. end;
  16.  
  17.  

Ahroa tienes un vector de 50 elementos con 50 numeros aleatoreos de 1 al 50.  
Si usas los primeros 15, tendras 15 numeros aleatoreos del 1 al 50 sin repetir.
Puedes usar del 1 al 16, o del 30 al 45, es lo mismo.

981
Delphi / Re: Como Usar El Delete En Un Tstringlist?
« en: Viernes 26 de Mayo de 2006, 00:27 »
Tienes que pasarle como parametro la cadena de texto que quieres que se borre.

982
Delphi / Re: Tdatetime Ultima Hora
« en: Viernes 26 de Mayo de 2006, 00:08 »
Supongo que en la consulta SQL usas el BETWEEN con dos fechas de la tabla.
No se como haces para ingresar la fecha en las tablas, pero la idea seria que puedas convertir la fecha de tipo TDateTime que es la que te devuelve la funcion de la hora de delphi (no tengo el compilador a mano, pero debe ser GetDate, GetDateTime o algo así) al formato de fecha de las bases de Datos.

Revisa este post que tienes ahí unos links que te pueden servir.
http://foros.solocodigo.com/index.php?showtopic=21600

lamentablemente ahora me quede sin mi maquina por un par de días y no tengo el compilador para buscar.

Los pasos genericos serían:
1)obtener la fecha actual
2)Convertir el formato TDateTime de la fecha que obtuviste a una cadena de texto con el formato de la fecha de la base de datos.
3)hacer la cosulta y en una fecha colocar la de la tabla y en la otra fecha la fecha que obtuviste formateando la actual. (revisa el link para ver como se puede formatear una fecha a una cadena con otro formato)

Si tenes dudas sobre alguno de los pasos avisame y veo que puedo hacer.
Por si las dudas, postea tambien la constula que usas para obtener registros entre dos fechas.

983
Programación de Videojuegos / Re: Delphix
« en: Martes 23 de Mayo de 2006, 13:27 »
Si, pero no es DelphiX, es UnDelphiX.
La diferencia entre DelphiX y UndelphiX es que la primera usa cabeceras no estandard de DirectX y la segunda si.
Y como las cabeceras estandard piden como parametros de posicion TPoint (o dos TPoint para una recta) y no TRect que es la que uso el que escibio DelphiX (Hori): resulto ser más rápido UnDelphiX.

Pagina principal: http://turbo.gamedev.net/undelphix.asp

984
Pascal / Re: Recuadros En Pascal...
« en: Lunes 22 de Mayo de 2006, 16:33 »
fijate si esto funciona  :hola:
Si quieres escribir directamente en el recuadro, usa el procedimiento Ventana.
Código: Text
  1.  
  2. procedure Recuadro(X1,Y1,X2,Y2,Plano,Fondo : byte);
  3.  var
  4.   I : byte;
  5.   S : char;
  6.  Begin
  7.   TextColor(Plano);
  8.   TextBackground(Fondo);
  9.   S := #205;
  10.   for I := (X1+1) to (X2-1) do
  11.    begin
  12.     GotoXY(I,Y1);
  13.     Write(S);
  14.     GotoXY(I,Y2);
  15.     Write(S);
  16.    end;
  17.   S := #186;
  18.   for I := (Y1+1) to (Y2-1) do
  19.    begin
  20.     GotoXY(X1,I);
  21.     Write(S);
  22.     GotoXY(X2,I);
  23.     Write(S);
  24.    end;
  25.   S := #201;
  26.   GotoXY(X1,Y1);
  27.   Write(S);
  28.   S := #187;
  29.   GotoXY(X2,Y1);
  30.   Write(S);
  31.   S := #200;
  32.   gotoXY(X1,Y2);
  33.   Write(S);
  34.   S := #188;
  35.   GotoXY(X2,Y2);
  36.   Write(S);
  37.  End;
  38.  
  39. procedure Ventana(X1,Y1,X2,Y2,Plano,Fondo,PlanoRecuadro,FondoRecuadro : byte);
  40.  Begin
  41.   Window(X1,Y1,X2,Y2);
  42.   Recuadro(1,1,X2-X1,Y2-Y1,PlanoRecuadro,FondoRecuadro);
  43.   Window(X1+1,Y1+1,X2-2,Y2-2);
  44.   Textcolor(Plano);
  45.   TextBackground(Fondo);
  46.   ClrScr;
  47.  End;
  48.  
  49.  

985
Delphi / Re: Comparacion De Fechas
« en: Jueves 18 de Mayo de 2006, 21:33 »
Supongo que debe ser el DATE de SQL (0000-00-00).

Lo que tendrías que lograr es convertir el formato de la tabla al formato TDateTime;



Funcion que convierte de Fecha a cadena
http://www.delphibasics.co.uk/RTL.asp?Name=DateToStr

funcion que convierte de cadena a fecha
http://www.delphibasics.co.uk/RTL.asp?Name=StrToDate

comparacion de fechas
http://www.delphibasics.co.uk/Method.asp?N...&Method=Compare

Variable que cambia el separador de las fechas (predefinido "/")
http://www.delphibasics.co.uk/RTL.asp?Name=DateSeparator

986
Sobre los Foros de SoloCodigo / Re: Parte Superior En Ruso
« en: Jueves 18 de Mayo de 2006, 21:12 »
Cita de: "RadicalEd"
Hola Jefecito, me puedes decir que es esto, Eternal me 'bia preguntado, pero yo pense que era un mensaje de Enko, pero es algo sobre la página.
Y porque un mensaje mio estaría ahí, arriba de todo el foro?

dice algo como:
"Ingrese aqui cualquier texto (o archivo html), que tiene que ser codificado"

987
Delphi / Re: Comparacion De Fechas
« en: Jueves 18 de Mayo de 2006, 02:28 »
Cual es el formato de la fecha de la tabla?

988
Delphi / Re: Sirven????
« en: Jueves 18 de Mayo de 2006, 02:26 »
Solamente si estas usando seguido el proyecto. Lo que hace es hacelerar la compilacion

Si no vas a usar mucho tiempo el proyecto, o vas a pasar el codigo fuente a alguien, podes borrarlos sin problemas. (*~).

989
Programación de Archivos del Sistema / Re: Fondo En Carpeta
« en: Miércoles 17 de Mayo de 2006, 17:31 »
Si es para windows XP podrías probar con un programita que hice hace tiempo:
Citar
Es un programa que les permite personalizar el Icono, el Comentario, el Fondo y el Color de las letras de los iconos en una carpeta de Windows XP. Tambien funciona para el 98 pero no tiene mayor beneficio ya que ese sistema si lo permite.

Copien el nombre de la carpeta y peguenlo donde dice "Nombre Carpeta", el botón para el dialogo de selección no funciona.
bajar aqui

990
Delphi / Re: Que No Parpadee
« en: Miércoles 17 de Mayo de 2006, 17:24 »
Para que no parpadee deberias usar lo que seria "double buffering" pero en una Form.

Deberias tener un TBitmap con el tamaño de toda la Form.
Código: Text
  1.  
  2. var
  3.   Buffer: TBitmap;
  4. begin
  5.   Buffer := TBitMap.Create;
  6.   Buffer.Width := Form1.Width;
  7.   Buffer.Height := Form1.Height;
  8. end;
  9.  
  10.  
Luego,  por cada ciclo del timer:
Código: Text
  1.  
  2. //borrar el buffer
  3. Buffer.Canvas.FillRect(Rect(0,0, Buffer.Width, Buffer.Height));
  4. //dibujar la pelota en el canvas del buffer
  5. Buffer.Canvas.Draw(X,Y, Pelota);
  6. //volcar el buffer sobre la la Form comenzando en (0,0)
  7. //se puede comenzar en otra posicion
  8. Form1.Canvas.Draw(0,0, Buffer);
  9.  
  10.  

Si lo que etabas haciendo es mover un TPicture cambiando (X,Y), y tenes varias Botones, Edits  y otras cosas en la forma,  podrias probar con hacer el buffer del tamaño minimo necesario para que la imagen que se mueve quepe en el y el resto sigue siendo igual. (no te olvides de liberar el buffer: Buffer.Free).

991
Delphi / Re: Mover Componentes
« en: Miércoles 17 de Mayo de 2006, 17:04 »
fijate en la ayuda de delphi sobre TMouse;

es un componente no visual que te indeca la posicion del raton en la pantalla y si esta presionado algun boton.


Para desplazar cualquer componente en la forma, usa TOP y LEFT.
Toma en cuenta que (0,0) seria la esquina superior izquierda de la Form y no la esquina superior izquierda de la pantalla.

Probá este codigo en el evento onMouseMove
Código: Text
  1.  
  2. procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  3.  Y: Integer);
  4. begin
  5.   Button1.Top := Y;
  6.   Button1.Left := X;
  7. end;
  8.  
  9.  
la esquina superior i<quierda del boton, se posiciona en donde sta el puntero.
(tal vez a vos, se te haya ido para cualquier lado porque invertiste X con Y?)



Citar
Mouse.CursorPos.Y - Form1.Top;
Mouse.CursorPos.X - Form1.Left;
esto seria la posicion relativa en donde se encuentra el puntero del raton, si la Form se encontrara en la posicion (0,0) de la pantalla.

992
Delphi / Re: Seleccion En Un Tlistbox
« en: Miércoles 17 de Mayo de 2006, 02:42 »
Items:  TString;
TString[Index: Integer],son los elementos del listbox, es decir un array de strings.
Podes añadir elementos con Items.Add('string');

ItemIndex: Integer, es el Index del elemento seleccionado en un listbox

Código: Text
  1.  
  2. procedure TForm1.Button1Click(Sender: TObject);
  3. begin
  4.   ShowMessage(ListBox1.Items[ListBox1.ItemIndex]);
  5. end;
  6.  
  7.  
Esto te mostrara un aviso con el elemento seleccionado en un listbox. Si no se ha seleccionado ninguno, manda error.

993
Delphi / Re: Mover Componentes
« en: Miércoles 17 de Mayo de 2006, 02:33 »
Recien probé y esto funciona.
Código: Text
  1.  
  2. procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  3.   Y: Integer);
  4. begin
  5.    Button1.Top := Y;
  6.    Button1.Left := X;
  7. end;
  8.  
  9.  

Al mover el mouse, el Button1 se posiciona en donde esta actualmente el Puntero de RAton.

Igualmente, no entendí muy bien que es lo que quieres hacer. Si no es eso, avisa.

994
Pascal / Re: Funciones De Pascal?
« en: Martes 16 de Mayo de 2006, 18:54 »
Turbo pascal no tiene ninguna predefinida.

Si usas Free Pascal, es probable que este alli IntToStr o Int2Str y tambien, StrToInt o Str2Int.

995
Pascal / Re: Imprimir Archivos .pas
« en: Martes 16 de Mayo de 2006, 18:51 »
Me habia olviado.....
Si te interesa imprimir el codigo fuente de pascal en color, puedes usar una herramienta que escribi en delphi:
http://galeria.teleportmedia.com/albums/us...Pascal2Html.rar
Citar
Es un programa que escribí que permite colorear la sintaxis de un codigo fuente en pascal a un archivo html.
Tiene varias perfiles para colorear la sintaxis y permite personalizar uno de ellos.
Tambien se puede agregar las palabras reservadas en el archivo reservados.txt por si algun día aparece una palabra reservada nueva.

996
Delphi / Re: Duda Sobre El Tcomponents
« en: Martes 16 de Mayo de 2006, 18:27 »
TForm.Components[Index: Integer]: TComponents.

La propiedad components es una lista de los componentes  que posee la form.
Lo unico que hace es guardar las direcciones de memoria en donde se encuentra cada instancia de cualquier componente que pertenece a la From especifica.

Por eso, cuando escribes
Código: Text
  1.  
  2. TMemo(Comonents[Index])
  3.  
  4.  
Lo que se hace, es indicar al compilador que en la direccion de memoria donde apunta Components[Index] se encuentra un objeto de tipo TMemo y este te permite acceder a sus propiedades especificas.

El index te lo autogenera Delphi, por eso es que tienes que escribir los Index que el le asigna.

Si quieres, puedes usar tu propia lista de componentes.
Código: Text
  1.  
  2. var
  3.   myComponentes: TList;
  4. begin
  5.   myComponents := TList.Create;
  6.   myComponents.Add(Memo1);
  7.   myComponents.Add(Memo2);
  8.   myComponents.Add(Memo3);
  9.   myComponents.Add(Memo4);
  10.  
  11.   for iCount=0 to myComponents.Count - 1 do
  12.   begin
  13.     if myComponents[iCount] is TMemo then
  14.           TMemo(Components[i]).Text:= Caracter;
  15.   end;
  16.   myComponents.Free;
  17. end;
  18.  
  19.  

997
Pascal / Re: Recorrer Arreglo
« en: Jueves 11 de Mayo de 2006, 15:19 »
Código: Text
  1.  
  2. a x a o o
  3. x x o o o
  4. x o x o o
  5. x o o a o
  6. a o o o o
  7.  
  8.  
La cosa es que un for no te va servir;

Horizontalmente
Código: Text
  1.  
  2. i:=1;
  3. j:=1;
  4. while i&#60;max do
  5. begin
  6.   if matriz[i,j] = 'x' then matriz[i,j] := '0';
  7.   if matriz[i,j] = 'a' then break; {sale del ciclo}
  8.   i := i + 1;
  9. end;
  10.  
  11.  
Verticalemnte
Código: Text
  1.  
  2. i:=1;
  3. j:=1;
  4. while j&#60;max do
  5. begin
  6.   if matriz[i,j] = 'x' then matriz[i,j] := '0';
  7.   if matriz[i,j] = 'a' then break; {sale del ciclo}
  8.   j := j + 1;
  9. end;
  10.  
  11.  
Diagonalmente
Código: Text
  1.  
  2. i:=1;
  3. j:=1;
  4. while j&#60;max do
  5. begin
  6.   if matriz[i,j] = 'x' then matriz[i,j] := '0';
  7.   if matriz[i,j] = 'a' then break; {sale del ciclo}
  8.   j := j + 1;
  9.   i := i+1;
  10. end;
  11.  
  12.  

998
Pascal / Re: Imprimir Archivos .pas
« en: Miércoles 10 de Mayo de 2006, 23:04 »
probaste con el edit.exe del DOS.?
Inicio>>Ejecutar>>edit

999
Pascal / Re: Restrccion De Caracteres
« en: Miércoles 10 de Mayo de 2006, 14:40 »
Código: Text
  1.  
  2. uses
  3. CRT;
  4. var
  5.    i:Integer;
  6. begin
  7. {&#036;I-}
  8.   ReadLn(I);
  9.   if IOResult &#60;&#62; 0 then
  10.     WriteLn('Error');
  11. {&#036;I+}
  12. Readkey;
  13. end.
  14.  
  15.  

Esto desactiva la verificacion de Entrada y Salida, de manera si ingresas una letra, la ejecutable no te manda un error en tiempo de ejecucion. IOREsult es el resultado de una operacion de E/S, si es Distinto de 0, es porque hubo un error lo que quiere decri que el numero esta mal escrito.

1000
Delphi / Re: Randomize
« en: Martes 9 de Mayo de 2006, 21:23 »
Código: Text
  1.  
  2. var
  3.  i: Integer;
  4. begin
  5.   Randomize; //procedimiento que hace que se cambie la semilla del Random
  6.   i := Random(100)+1;  //Random es la funcion que crea numeros pseudoaleatorios
  7.   ShowMessage(IntToStr(i));
  8. end;
  9.  
  10.  

Páginas: 1 ... 38 39 [40] 41 42 ... 77