• Miércoles 14 de Mayo de 2025, 20:59

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 ... 36 37 [38] 39 40 ... 77
926
La taberna del BIT / Re: Invitacion
« en: Sábado 8 de Julio de 2006, 21:07 »
Cita de: "JuanK"
Si consideras que para participar necesitas otro lenguaje solo dilo y veremos.
Yo lo decía por otros que deseen participar del reto.  :rolleyes:

927
La taberna del BIT / Re: Invitacion
« en: Sábado 8 de Julio de 2006, 14:23 »
Citar
Invitacion, El que quiera , sera bienvenido.

Citar
Lenguajes permitidos
    * asm
    * visual basic 6.0
    * java
    * C# o Vb.NET
    * C
    * C++

Entonces no es el que quiera, el que PUEDA Y QUIERA. :unsure:

928
Pascal / Re: Años Bisiestos (#4).
« en: Sábado 8 de Julio de 2006, 14:19 »
Cita de: "leon-binario"
emmm... tengo una duda: no se supone que para saber si un año es bisiesto solo debemos obtener el residuo de dividirlo entre 4??? o sea solo: anio mod 4 = 0...

Creo que eso es suficiente =S
yo siempre pense lo mismo, con tal de que sea multiplo de 4 debe de ser suficiente. :rolleyes:

(esto sobre el codigo del primer post:
400 es multiplo de 4 al igual que 100, por eso el 4 es lo qe importa)

929
Delphi / Re: Crecimiento Del Ejecutable Con Archivos Res
« en: Viernes 7 de Julio de 2006, 16:40 »
Respecto a eso, no te sabría decir muy bien, pero según tengo entendido, si cargas las imagenes dentro de la ejecutable tarda un poco más en cargarse (ni te das cuenta en realidad) y ademas, si luego la quieres comprimir (con compresor de ejecutables que ademas cifra, no win zip) es probable que las imagenes no sean leibles.

Cuando cargas una imagen en tiempo de ejecucion, esta se carga "al monton de la memoria", es decir, en una memoria compartida. Si está en la ejecutable, se crga "en la memoria de la pila", es decir, de la ejecutable donde estan las variables que hayas definido, por eso, se puede volver mas lento por ahí la cosa si haces de ese modo.

Igualmente, habría falta una opinion de alguien más para asegurarse.

Personalmente prefiero tenerlas afuera. para engañar al usuario, Puedes cambiarles la extencion por alguna otra *.DAT por ejemplo.

una ventaja de tener las imagenes afuera es que puedes crear SKINS, es decir, tener la misma imagen en distintos colores.

PD: si no quieres dibujar, intenta escanear una tabla periodica sencilla.

930
Delphi / Re: Crecimiento Del Ejecutable Con Archivos Res
« en: Viernes 7 de Julio de 2006, 15:10 »
Pensalo así, NO IMPORTA DONDE ESTEN LAS IMAGENES SIEMPRE OCUPAN ESPACIO.
O sea, si estan dentro o fuera de la ejecutable, siempre será la misma cantidad de espacio en el disco duro que va a ocupar la ejecutable para funcionar normalmente.

Sugerencias:
  200 iconos de 32x32 te ocupan mucho más espacio que una imagen de 640x640 (es decir 32x200) por la paleta.
Te conviene tener una imagen grande con todas las imagenes pequeñas e ir recortando los sectores que necesitas. Algo as'i>
 

Lo que tienes que hacer es hacer una imagen con todos los iconos de la tabla periodica, uno despue sde otro (6400x32) (va a ocupar menos porque por el tema de la paleta que individualmente ocupa más)
Código: Text
  1.  
  2. var
  3.   MainBitmap: TBimap;
  4. begin
  5.   MainBitmap := TBitmap.Create;
  6.   MainBitmap.LoadFRomFile('nombreImagenGrande.bmp');
  7.  
  8.  
despues, creas un vector de 120 elementos de tipo bitmap (el indice del vector sería el numero atómico , 1 hidrogeno, 2 helio... )
Código: Text
  1.  
  2. var
  3.    bmpElementos: Array[1..120] of TBitmap;
  4.    I: Integer;
  5. begin
  6.   for i:=1 to 120 do
  7.   begin
  8.      bmpElementos[i] := TBitmap.Create;
  9.       height := 32;
  10.      width := 32;
  11.   end;
  12.  
  13.  
no te olvides despues de hacer bmpElementos.Free;

ahora que los tienes inicializados, cargas los trozitos de las imagenes a cada indice del vector;
Código: Text
  1.  
  2. SourceRect: TREct;
  3.   for i:=1 to 120 do
  4.   begin
  5.       //es i*32 - 32 porque asi empieza copiando desde 0 y no 32
  6.       // si el priemer indice fuera 0, no haria falta, pero ser'ia incomodo hidrogeno=1        
  7.      SourRect := Rect(i*32-32, 0, i*32, 32);
  8.      bmpElementos.Canvas.CopyRect(Rect(0,0,32,32),mainBitmap.canvas, SourcRect);
  9.  
  10.      //la recta de destino es constante 0,0,32,32
  11.    end;
  12. end;
  13.  
  14.  
Con eto tienes todas las imagenes cargadas en un vector, donde el indice corresponde a la imagen del elemento del numero at'omico correspondiente.

Inclusive podrias hacer algo as'i:
Código: Text
  1.  
  2.    TElemento = record
  3.       Numero: Byte;
  4.       Peso: Real;
  5.       NroOxidacion: ShortInt; //-127..127
  6.       Electronegatividad: ShortInt;  
  7.      
  8.       Imagen: TBitmap; // y cargas todo aca;
  9.    end;
  10.  
  11.   TTablaPeriodica = array[1..120] of TElemento;
  12. end;
  13.  
  14.  

Cualquier otroa duda, avisa
Saludos

931
Programación de Videojuegos / Re: Tema Para Artículo
« en: Jueves 6 de Julio de 2006, 02:40 »
Regresaste!!!!!!!!!!!!!!!!
Se te extrañaba por aqui en el foro :cry:

932
Delphi / Re: Problemas Con Tadostoredproc
« en: Jueves 6 de Julio de 2006, 02:36 »
Que tipo de error te da?
Lo que puede pasar es que intenes cerrar algo que ya está cerrado y te manda el error de memoria.
Proba sacar la siguiente line, o ponerla mediante una condicion, (cerrar si está abierto)
Citar
ADOStoredProc1.Close;

933
Delphi / Re: Duda Con Un Memo
« en: Jueves 6 de Julio de 2006, 02:33 »
Usa la propiedad CaretPos del TMemo, indica la posicion de la barrita de escribir.
Código: Text
  1.  
  2. procedure TForm1.Button1Click(Sender: TObject);
  3. begin
  4.   ShowMessage('(' + IntToStr(Memo1.CaretPos.X) + ', ' + IntToStr(Memo1.CaretPos.Y) + ')');
  5. end;
  6.  
  7.  

934
Delphi / Re: Insertar Fondo
« en: Jueves 6 de Julio de 2006, 02:24 »
Debes tener tu fondo cargado en un TBitmap;
Código: Text
  1.  
  2. var
  3.   Fondo: TBitmap;
  4. begin
  5.   Fondo := TBitmap.Create;
  6.   Fondo.LoadFromFile(FileName);
  7. end;
  8.  
  9.  
Luego, simplemente copias el  Fondo al Canvas del Form
Código: Text
  1.  
  2. var
  3.    ARect: TRect;
  4. begin
  5.     ARect := Rect(0,0,Fondo.Width, Fondo.Height);
  6.     Form1.Canvas.CopyRect(ARect,Fondo.Canvas, ARect);
  7. end;
  8.  
  9.  

935
Pascal / Re: Como Se Hace Un .exe Con Pascalin?
« en: Lunes 3 de Julio de 2006, 21:21 »
Citar
Desde WinXP no voy a poder ejecutar programas hechos en Pascal.. o es solo porque le han borrado esos dos files que me dices Enko??
Probá ejecutar cualquier program de DOS, por ejemplo el commando "edit" del modo consola. Si se ejecuta, es otra cosa, si no, es porque evidentemente te falta alguno de los dos archivos y no vas a poder ejecutar programasa de DOS hasta que los vuelvas a colocar.

936
La taberna del BIT / Re: Nueva Licensia
« en: Domingo 2 de Julio de 2006, 01:22 »
:blink:

937
La taberna del BIT / Re: Yo Soy El Clon
« en: Sábado 1 de Julio de 2006, 15:30 »
Cita de: "Shiquilla"
Out of Topic

X.Cyclop, ¿a qué te refieres con ser Gallego? ¿Significa algo esa palabra por tu tierra?

Espero respuesta (ala, seguid con vuestras peleas que últimamente yo no sé qué ha hecho el mundial que estais todos insoportables) [este comentario va sin maldad]

:blink:
Si no me equivoco, Se dice Gallegos a Españoles.

938
Pascal / Re: Tengo La Ayuda De Tp7 En Español
« en: Sábado 1 de Julio de 2006, 15:29 »
Si quieres puedes subirla al servidor de Solocodigo:
http://foros.solocodigo.com/index.php?showtopic=13398

Saludos.

939
La taberna del BIT / Re: Mundial Alemania 2006 [tema Oficial]
« en: Sábado 1 de Julio de 2006, 00:43 »
Cita de: "Eternal Idol"
Es cierto que en las eliminatorias juegan solos pero en el mundial, al menos el partido contra Argentina estuvo muy parejo, podria haber ganado cualquiera.

Por otra parte FORZA ITALIA, 3 a 0 a Ucrania en un partido de VERDAD.
Hicieron lo que pudieron  :kicking:

Citar
¿Y porqué Boca le ganó a Milán y Real Madrid? SABEMOS JUGAR.

Vamos a los mundiales. ¿Porqué Argentina GOLEO a Serbia & Montenegro?

Así que esa afirmación es una locura. whistling.gif
España Goleo a Ucrania y esta llego más lejos, que irónico ¿NO?
: :devil:

940
Programación de Videojuegos / Re: Donde Puedo Descargar Texturas Prediseñadas
« en: Viernes 30 de Junio de 2006, 02:23 »
Citar
http://astronomy.swin.edu.au/~pbourke/index.html
Excelente sitio, me encanto. Completisimo, no solo en las texturas sino que tiene un monton de cosas que esta bueno saber para programar videojuegos, por ejemplo sobre los Vectores en geometria

941
Delphi / Re: Asociando Eventos A Un Control
« en: Viernes 30 de Junio de 2006, 02:07 »
Si puedes asociar tus propios procedimientos a Eventos de Componentes generados en Tiempo de Ejecucion y en Tiempo de dise;o tambien.
Tiene que ser un procedimiento de tipo TNotifyEvent, es decir con el parametro Sender.
Aqui te pongo un ejemplo.
Código: Text
  1.  
  2. type
  3.   TForm1 = class(TForm)
  4.     Button1: TButton;
  5.     Image1: TImage;
  6.     procedure FormCreate(Sender: TObject);
  7.   private
  8.     { Private declarations }
  9.   public
  10.     Image: TImage;
  11.     procedure MyClick(Sender: TObject);
  12.   end;
  13.  
  14. var
  15.   Form1: TForm1;
  16.  
  17. implementation
  18.  
  19. {$R *.dfm}
  20.  
  21. procedure TForm1.FormCreate(Sender: TObject);
  22. begin
  23.    Image := TImage.Create(Form1); //puede ser Self, nil
  24.    Image.Parent := Form1;
  25.    {.... lo que haga falta}
  26.    Image.OnClick := myClick;
  27. end;
  28.  
  29. procedure TForm1.MyClick(Sender: TObject);
  30. begin
  31.   ShowMessage('presionaste la imagen');
  32. end;
  33.  
  34.  
Tienes que definir un procedimiento  de tipo TEvent:
Código: Text
  1.  
  2. procedure Nombre(Sender:TObject);
  3.  
  4.  
Y luego asignarlo al Evento onClick de la imagen.

Si quieres acceder a las propiedades de la imagen desde el evento on Click, poruqe tienes varias Imagenes, y no sabes en la cual se hizo el Click, usa el parametro Sender con Type Casing>
Código: Text
  1.  
  2.   procedure TForm1.MyClick(Sender: TObject);
  3. begin
  4.    if Sender is TImage then
  5.     begin
  6.         TImage(Sender).Picture.Canvas.Bitmap.SaveToFile('test.bmp'); //guarda la imagen en la que se hizo click
  7.         ShowMessage(InttoStr(TImage(Sender).Width)); //muestra el acho
  8.     end;
  9. end;
  10.  
  11.  

Usando el Sender como si fuera TImage, pudes asignar el mismo procedimiento a Distintas Imagenes..
Código: Text
  1.  
  2. Image1.onClick := myClick;
  3. Image2.onClick := myClick;
  4. ImageN.ohclick := MyClick;
  5.  
  6.  


Cualquier otra duda que surga, no dudes en avisar

Saludos

942
Pascal / Re: Como Se Hace Un .exe Con Pascalin?
« en: Viernes 30 de Junio de 2006, 00:52 »
Cita de: "X.Cyclop"
Pascal necesita de otros archivos para poder ejecutarse. Puedes usar el Dependency Walker para saber qué archivos necesita.
Turbo pascal no tiene ninguna Dependencia de nada.

1)Podria ser lo que dice Danielo.
2)La otra maquina no puede ejecutar aaplicaciones DOS porque tiene win XP, y se han borrado los archivos AUTOBOOT.NT  CONFIG.NT de %systemrooth% (system32)

943
Dudas informáticas / Re: Parches Windows Xp
« en: Miércoles 28 de Junio de 2006, 16:32 »
La verdad que no se si hay un sitio donde se puede bajar las actualizaciones de windows que no sea la de Microsoft.  <_<

Siempre tenes la posibilidad de esperar el SP3 y descargar el intalador completo. :hola:

por sierto, alguien sabe si se pueden descargar de una maquina e instalar en otra?

944
La taberna del BIT / Re: La Historia Se Repite.
« en: Miércoles 28 de Junio de 2006, 16:21 »
Cita de: "X.Cyclop"
Cita de: "Enko"
No lo digo porque sea ucraniano pero....
¿Que quieres que te diga,  aunque España haya goleado 4-0 a ucrania esta llego más lejos que españa, ES LO QUE SE LLAMA JUGAR CON ESTILO ("y mucho culo")

Lo siento por españa, IGUALMENTE, mas lejos no hiban a llegar
Sí, solo metieron 3 goles (en penales) y pasaron porque Suiza es malo, ahora Italia los revienta. :devil:  Para ser su primer mundial creo que está bien. :smartass:
jajaja :rolleyes:

945
La taberna del BIT / Re: La Historia Se Repite.
« en: Miércoles 28 de Junio de 2006, 16:04 »
Cita de: "X.Cyclop"
¿Ucrania? Sí, al que golearon 4-0.

Ahora solamente quedan los buenos, excluyendo a Ucrania, Portugal y Francia. :devil:  :devil:
No lo digo porque sea ucraniano pero....
¿Que quieres que te diga,  aunque España haya goleado 4-0 a ucrania esta llego más lejos que españa, ES LO QUE SE LLAMA JUGAR CON ESTILO ("y mucho culo")

Lo siento por españa, IGUALMENTE, mas lejos no hiban a llegar

946
Dudas informáticas / Re: Parches Windows Xp
« en: Miércoles 28 de Junio de 2006, 14:47 »
como siempre, Crono se nos adelante un paso a nuestros problemas:

http://foros.teleportmedia.com/viewtopic.php?t=72

Nunca lo probé, así que no se se funciona.

947
Pascal / Re: Descargar Delphi
« en: Domingo 25 de Junio de 2006, 19:05 »
Cita de: "X.Cyclop"
Cita de: "Enko"
Shareware quiere decir que lo puedes usar durante no se cuantos dias, despues no te deja. :devil:
No, no tiene nada qe ver con Turbo Pascal. Miralo como si fuerra QuickBasic y Visual Basic, o bien C y Visual C++.
¿C y Visual C++? Veo la diferencia clara en que uno es lenguaje y otro es IDE-Compilador. :P

Una aclaración: Tú estás bajando un IDE-Compilador, NO el lenguaje. Los lenguajes no se bajan.
Delphi/Pascal: Lenguajes.
Turbo Pascal, Borland...: IDEs-Compiladores.

Busca el serial y listo.
Estas cosas en lo posible por Privado.

948
La taberna del BIT / Re: Alemania Vs. Argentina
« en: Domingo 25 de Junio de 2006, 16:48 »
Cita de: "Eternal Idol"
Uff, si jugamos como contra Mexico va a ser un sufrimiento infernal y probablemente quedemos afuera pero si hacemos un buen partido a mi parecer tenemos mejor equipo que Alemania claramente.  :devil:  :devil:  :devil:
Eso siempre teniendo en cuenta que el arbitro se ponga unos buenos lentes y no se haga el ciego.

949
La taberna del BIT / Re: Quien Ganara El Mundial?
« en: Domingo 25 de Junio de 2006, 16:38 »
Citar
Igual de claro que Heinze debia estar expulsado
Eso es cierto, pero tuvo que haber muchisimas más amarillas para los mejicanos que en los tiempos adicionales lo unico que hacian es ir a los pies  :whistling:

El prtido mucho no me gusto, ya desde el principio se veía que los mejicanos hiban a jugar como nenitas, "todos a la pelota". Sobresaturaron el partido, un embole, y despues quedaron cansadisimos que por eso perdieron.

950
Pascal / Re: Descargar Delphi
« en: Domingo 25 de Junio de 2006, 16:33 »
Shareware quiere decir que lo puedes usar durante no se cuantos dias, despues no te deja. :devil:
No, no tiene nada qe ver con Turbo Pascal. Miralo como si fuerra QuickBasic y Visual Basic, o bien C y Visual C++.

Páginas: 1 ... 36 37 [38] 39 40 ... 77