|
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 ... 44 45 [46] 47 48 ... 77
1126
« en: Domingo 15 de Enero de 2006, 15:28 »
Primero habría que hacer una funcion que permita hacer degradados de colores sobre un Canvas ya uqe delphi solo tiene para pegar colores Solidos (Creo). Y lo segundo, bastante más complicado, sería modificar el repintado de alguno de los componentes y crear uno nuevo tipo TDegradadoListBox. Recien revise el codigo fuente de TListBox...... Este es el procedimiento uqe lo dibuja: procedure PaintListBox; var DrawItemMsg: TWMDrawItem; MeasureItemMsg: TWMMeasureItem; DrawItemStruct: TDrawItemStruct; MeasureItemStruct: TMeasureItemStruct; R: TRect; Y, I, H, W: Integer; begin { Initialize drawing records } DrawItemMsg.Msg := CN_DRAWITEM; DrawItemMsg.DrawItemStruct := @DrawItemStruct; DrawItemMsg.Ctl := Handle; DrawItemStruct.CtlType := ODT_LISTBOX; DrawItemStruct.itemAction := ODA_DRAWENTIRE; DrawItemStruct.itemState := 0; DrawItemStruct.hDC := Message.DC; DrawItemStruct.CtlID := Handle; DrawItemStruct.hwndItem := Handle; { Intialize measure records } MeasureItemMsg.Msg := CN_MEASUREITEM; MeasureItemMsg.IDCtl := Handle; MeasureItemMsg.MeasureItemStruct := @MeasureItemStruct; MeasureItemStruct.CtlType := ODT_LISTBOX; MeasureItemStruct.CtlID := Handle; { Draw the listbox } Y := 0; I := TopIndex; GetClipBox(Message.DC, R); H := Height; W := Width; while Y < H do begin MeasureItemStruct.itemID := I; if I < Items.Count then MeasureItemStruct.itemData := Longint(Pointer(Items.Objects[I])); MeasureItemStruct.itemWidth := W; MeasureItemStruct.itemHeight := FItemHeight; DrawItemStruct.itemData := MeasureItemStruct.itemData; DrawItemStruct.itemID := I; Dispatch(MeasureItemMsg); DrawItemStruct.rcItem := Rect(0, Y, MeasureItemStruct.itemWidth, Y + Integer(MeasureItemStruct.itemHeight)); Dispatch(DrawItemMsg); Inc(Y, MeasureItemStruct.itemHeight); Inc(I); if I >= Items.Count then break; end; end;
Bienvenido al Foro
1127
« en: Domingo 15 de Enero de 2006, 15:16 »
const maxX = 50; maxY = 50; var Tablero: array[1..maxX, 1..maxY] of char; { str es la cadena inX es la posicion X inicial de donde empezara pegar la cadena inY es la posicion Y inicial................. dir es la direccion, true horizontal, false vertical. La funcion devuelve el resultado si la cadena se pudo pegar, por si es muy larga para entrar } function insertString(str: string; inX, inY:Byte; dir:boolean): boolean; var i: integer; begin if dir then begin if inX + length(str) > maxX then begin insertString := False; Exit; end else begin for i:=inX to (inX+length(str)) do Tablero[i, inY] := str[i-inX+1]; insertString := true; end end else if not dir then begin if inY + length(str) > maxY then begin insertString := False; Exit; end else begin for i:=inY to (inY + length(str)) do Tablero[inX, i] := str[i-inY+1]; insertString := true; end; end; end;
Revisa el código por ahí tenga algun error ya que no lo puedo probar ahora, no estoy en casa y no tengo compilador.
1128
« en: Sábado 14 de Enero de 2006, 22:11 »
mandarle un virus a los tercermundistas..........jajaja hasta a los desarrollados.....todo mundo usa windows si te vas a cualquier lugar tienda lo que sea habra minimo una compu con win.....veces perdidas no
Aclaro, me refería a un Virus FISICO, o sea, que contagie GENTE.
1129
« en: Sábado 14 de Enero de 2006, 22:08 »
Pregunta: Directx esta bien soportado en TurboPascal? Turbo pascal no soporta ni un @#~@*. DirectX se soporta por Free Pascal, TMT Pascal y Delphi.
1130
« en: Sábado 14 de Enero de 2006, 22:06 »
Opino que debo conseguirme algún manualillo de assembler porque no entiendo ni papa.
En cuanto al nombre del S.O. que les parece S.O.I. (Sistema Operativo Independiente), haciendo una especie de analogía entre SOI y SOY del verbo SER. http://www.soi.com/
1131
« en: Sábado 14 de Enero de 2006, 15:42 »
Blitz es muy similar a Basic que yo sepa. Es una especie de Basic para Video Juegos creo...
1132
« en: Viernes 13 de Enero de 2006, 23:27 »
Proba con el TMemo
1133
« en: Jueves 12 de Enero de 2006, 15:46 »
Los virus se hacen para S.O.s que tengan importancia real de propagacion Es solo cuestion de porcentajes........ No todo el mundo tiene una computadora, y de los que la tienen, más del 75% usan windows. Si alguien hace un virus con 100% de infeccion para windows, tendría en su poder a más de 75% de computadoras, mientras que para linux algo de 10%. Infectar a Windows es como infectar a los del 3er mundo, son muchas personas y con pocos recursos para combatir la infeccion.
1134
« en: Jueves 12 de Enero de 2006, 15:34 »
si está, se debe llamar TRichEdit.
1135
« en: Jueves 12 de Enero de 2006, 15:30 »
Descargas componentes para delphi es muy habitual, existen un monton de sitios que poseen componentes libres o pagos. Con las preguntas sobre Free Pascal se complica un poco más, ya que a diferencia de TP, es Object Pascal al igual que Delphi, pero no es un RAD como si lo es Delphi. En fin, fijate sobre más bien que es la pregunta y hazla donde te parezca mejor, igualmente, en cualquiera de los dos, maso menso se adapta
1136
« en: Jueves 12 de Enero de 2006, 01:17 »
Supongo que debería ser TRichEdit el control que buscas. (La verdad no se si lo tiene, no me puedo fijar, pero igualmente se debería poder agregar)
Yo he tenido un ratito a Lazarus pero me desepcionó el tamaño de las ejecutables. Un hola mundo (para win) ocupa casi 1 mega mientras con Delphi algo de 400 KB y se puede llegar a comprimir hasta 270 KB con algun compresor de ejecutables (ASPack).
Depende de que tipo de preguntas quieres hacer...... lo más probable es que preguntas de Lazarus en el foro de Delphi.
1137
« en: Miércoles 11 de Enero de 2006, 00:44 »
¿Que compilador utilizas? ¿Con que sistema operativo trabajas?
1138
« en: Miércoles 11 de Enero de 2006, 00:38 »
sistema operativo en el que estas que de seguro es windows corre bajo en dos ok.
Los Windows NT (XP) no corren bajo DOS. Los windows NT no permiten a los programas hacer llamadas a interupciones de hardware directamente. Profesionalmente se usa Free Pascal (tambien Delphi) con las cabeceras de DirectX de JEDI.
1139
« en: Martes 10 de Enero de 2006, 00:18 »
Las palabras y "Turbo Pascal" y "Video Juegos" no se combinan en un sentido PROFESIONAL. (DOS ya es historía)
1140
« en: Sábado 7 de Enero de 2006, 21:58 »
jaajaj bueno al menos le dio risa a alguien muuuuuuuuuuuuuuucho tiempo despues de haberlo escrito. Al final, "el hipon" desaparecio
1141
« en: Sábado 7 de Enero de 2006, 18:02 »
La verdad que mucho no entend'i pero prob'a hacer> procedure ConsultarDato(Info : TipoDatos; var Encontrado : boolean; var Act, Ant : PunteroLista); begin Encontrado := False; Ant := Cab; Act := Ant^.sig; while Act^.Datos.Nombre = Info.Nombre do begin Ant := Act; Act := Act^.sig; if (Act^.Datos.Nombre = Info.Nombre) then begin Encontrado := true; Break; end; end; end;
1142
« en: Sábado 7 de Enero de 2006, 17:54 »
como tienes 2 valors: X o O, me imagino que se adapta bien el tipo Boolean que es verdadero/falso. True = X False = O. var Tablero: array[1..2,1..2] of Boolean;
1143
« en: Miércoles 4 de Enero de 2006, 14:40 »
1145
« en: Martes 3 de Enero de 2006, 01:43 »
Muchas a gracias a todos por su alegría y mensajes!!! (especialmente a Bartolomeo que se ve mejor como animador de fiestas que como programador, ¿O ese es JuanK?  ) Gracias tambien a jonathan, como que exito no necesito mientras haya "guita" Veo que radical se está "sesioso" por las "S", gracias Saludos a todos, que pasen un lindo año y por sierto, no cumplo el 31 sino el 30.
1146
« en: Jueves 29 de Diciembre de 2005, 17:33 »
Tal vez un poco ignorante mi comentario pero bueno...... ¿Los dispositivos USB necesitan drivers? (es que siempre creí que no)
1147
« en: Lunes 26 de Diciembre de 2005, 21:20 »
Un tanto redrasado. MUCHAS FELICIDADES A TODOS LOS FOREROS. Un abrazo para Bartolomeo que colaboro tanto en esta seccion. (Inclusive con este post)
1148
« en: Miércoles 21 de Diciembre de 2005, 13:56 »
1149
« en: Miércoles 21 de Diciembre de 2005, 00:19 »
Bienvenido, pero en este foro no se hacen tareas a nadie. ¿Dudas específicas?
1150
« en: Martes 20 de Diciembre de 2005, 13:28 »
La sintaxis básica es la misma, no cambia en nada. Salgo de las mínimas diferencias entre Turbo Pascal y Free Pascal. Es decir, no podes obviamente utilizar DOS.tpu, pero la sintaxis del Free Pascal para Win es la misma que para Linux. Un hola mundo sigue siendo el mismo para los dos lenguajes: begin Writeln('Hola Mundo'); end.
El FP para Windows y Dos viene con una IDE similar al TP, para linux es solo el compilador en linea. o sea, no tiene editor propio. Realmente la diferencia está en las librerías que hay que usar: revisa este enlace. Lo que no se, es que si las librerías del enlace son tanto para Win como Linux.
Páginas: 1 ... 44 45 [46] 47 48 ... 77
|
|
|