|
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 - Deiv
26
« en: Lunes 12 de Marzo de 2007, 18:52 »
Gracias, Las sugerencias de las direcciones las leere con calma, lancé la pregunta ya que como dije, para mi que estoy en mis primeros pasos de construcción de una Página Web me parecio extraño que algunos Scripts No funcionaran, por ello requería información. ¿Tanto influyen verdad?
27
« en: Lunes 12 de Marzo de 2007, 18:19 »
Hola, Trabajo con DreamWeaver y al crear un nuevo documento existe una serie de opciones TIPO DE DOCUMENTO (DTD) que presenta el programa como cabecera del mismo. Al elegir una de ellas, dependiendo, esta es la presentación:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> ¿Qué significan cada uno de ellos? y ¿Cuando utilizar uno del otro? ¿Cómo diferenciarlos? ¿Qué pasa si quitamos esa línea de la Cabecera? En este momento no recuerdo, pero me ha ocurrido un par de veces que algunos Scripts no me funcionan, o algunos Menues (descargados de la RED) tampoco según tengan esa línea de cabecera que les comento arriba, inclusive me pasó con el 2do ejemplo que si quito el http y lo pongo así:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
influye en algunos códigos Scripts, en fin me gustaría que me orienten por favor ¿Cual la razón de esta cabecera y por qué algunos Scripts no funcionan si se los cambia o se los quita?
28
« en: Miércoles 17 de Enero de 2007, 13:50 »
Haber Yo pensaba utilizar la funcion Copy por ejemplo de manera que vaya comparando la cadena si en una cierta posición esta "x-vocal" comparar con la posición[i-1] si tiene el mismo contenido, y ahí no sé quizá con la procedure Delete ir quitando esos repetidos.
29
« en: Martes 16 de Enero de 2007, 14:08 »
Tienes razón cuando leamos los Datos todos terminarán en un Array, a lo que me refería fue por ejemplo que el array de abajo (los Datos): NoMetales: array [0..24,0..5] of string = (('F','Fluor','1','','',''), ('Cl','Cloro','1','3','5','7'), ('Br','Bromo','1','3','5','7'), // etc; OJO Esto es solo un Ejemplo donde contemplo solo Nº Oxidación y Nombres // Digo es un ejemplo ya que en lugar de Nºs Oxidacion pueden ir las Propiedades // necesarias como Número Atómico, Peso Atómico, Densidad, etc. ('Am','Americio','4','5','6',''));
podrían estar preparados en otra Unit, o en otra DLL; o como sugeriste en un Archivo TXT y cargarlo a un array del programa principal. A eso me refería con: - Arrays preparados en otra Unit vs Datos TXT (Como arriba) - Arrays preparados en DLL vs Datos TXT (con el objetivo de cargar dinámicamente) - Archivo TIPO vs Datos TXT (Tu última sugerencia) - Tabla vs Datos TXT (Una nueva pregunta) ¿Es los mismo o, cuál es el más óptimo? ¿Cuál tu opinión?La ventaja de Bases de Datos es que con SQL luego podras hacer alguna que otra consulta. Haber esta parte no entendí, ¿Necesariamente al final se debe utilizar SQL?, ¿Cómo trabajar con Consultas cargado los Datos en un Array? Digo por ejemplo, me gustaría mostrar en algún momento solo Halógenos, o en otro solo Gases Nobles, ¿Es solo SQL que puede hacer este trabajo de FILTRADO?? ¿Acaso con Arrays no se puede realizar unas "Consultas" por código para este cometido?
30
« en: Lunes 15 de Enero de 2007, 22:47 »
Gracias por responder, Saben esto de Base de Datos no me manejo bien, voy a estudiar tu sugerencia, Si bien pensé para esa mínima cantidad de DATOS un Archivo TXT era porque pensaba encriptarlo y recuperarlo en el programa (a manera de proteger la Base de Datos) No pensaba valerme de conexiones ni dependencias, no vale la pena para una Base tan pequeña.
Pues como en un principio hablé, no editaré la Base de Datos, ni renombraré, ni borraré, ni adicionaré, nada. El único objetivo es Manejar esa Base de Datos (realizar filtros, ordenaciones) luego mostrarlos en un TMemo, TListBox, etc o las notas en TEdits por ejemplo, para que no se vean tan planos como lo muestra el TDBGrid. En conclusión quiero enfocar esta situación de que filtre o saque promedios de notas, todo internamente así como sugieres con un TStringList por ejemplo, y con un botón mostrar en otros objetos como mencioné para que no se vean tan planos. No les molestaría pedirles adjuntarme un Archivo Delphi (ZIP) para estudiar el ejemplo, por favor. Gracias
31
« en: Sábado 13 de Enero de 2007, 15:49 »
Nuevamente retomando el tema en esta gestión, me lancé a revisar la preparación de este programa: Enko, he copiado algunas lineas de distintos párrafos tuyos (Ojo no llevan ningún orden): TSubGrupo = (sgAlcalino, sgHalogeno, sgAlcalinoTerreo, sgCarbonoide); TGrupo = (gMetal, gNoMetal); FSubGrupo: TSubGrupo; procedure SetSubGrupo(const Value: TSubGrupo); Grupo: TGrupo; property SubGrupo: TSubGrupo read FSubGrupo write SetSubGrupo;
Mi pregunta es:property SubGrupo: TSubGrupo read FSubGrupo write SetSubGrupo;
Yo entendía que PROPERTY es eso, manejar Propiedades, pero en tu caso pareciera que maneja PROCEDUREs??Bien he leido sobre POO y ya puedo darme cuenta "algo" ¿Que diferencia habría si la Base de Datos de los Elementos los preparo en Arrays uni o bidimensionales en otra Unit y jalarlo al programa principal? o mejor aún prepararlo en una DLL (aunque no me la conozco bien)? en fin ¿Cúal sería la diferencia de prepararlo así a la otra que me sugeriste en un TXT? Datos de los Elementos en: - Arrays en otra Unit vs TXT - Arrays en DLL vs TXT ¿Resultaría lo mismo preparar los Datos de los elementos en un TXT, Arrays o DLLs? ¿Cual la diferencia?Un saludo Deiv
32
« en: Viernes 12 de Enero de 2007, 15:36 »
¿Cómo encarar la siguiente mínima Base de Datos de Alumnos, datos recuperados de un archivo TXT? Quiero evitarme dependencias de Base de Datos, SQL, etc, ya que el objetivo es recuperar y mostrar solamente Datos y notas de Alumnos desde un archivo TXT, pues los mismos no rebasan de una cantidad de 100 elementos, y estos Datos no serán modificados, ni renombrados, ni agregados, ni nada por el estilo, SON FIJOS de una Gestión pasada. La idea es la siguiente: ID....Apellido......Nombre....Curso....Nota1.....Nota2....Nota301....Álvarez.........David..........1ro........43...........55.........90 02....Oropeza.......Jorge...........4to........67..........36.........80 03....Camacho......Pedro..........2do.......33...........75.........20 04....Álvarez.........Andrés........1ro........58...........65.........40 05....Miranda.........María..........3ro........80..........22.........30 06....Pérez............Henry.........4to.........77..........59.........90 07....Campero.......Joanna.......2do........34..........96.........50 08....Ruiz...............Lucy..........1ro.........43..........60.........70 ... 100.....etc., etc. Pensaba, recuperarlo en Delphi con: for i:=1 to 100 do begin ReadLn(File, Cadena); Alumno[i].ID:= Cadena; ReadLn(File, Cadena); Alumno[i].Apellido:= Cadena; ReadLn(File, Cadena); Alumno[i].Nombre:= Cadena; ReadLn(File, Cadena); Alumno[i].Curso:= Cadena; ReadLn(File, Cadena); Alumno[i].Nota1:= StrToInt(Cadena); ReadLn(File, Cadena); Alumno[i].Nota2:= StrToInt(Cadena); ReadLn(File, Cadena); Alumno[i].Nota3:= StrToInt(Cadena); end; //Luego no sé, quizá mostrarlo con un WRITELN
No sé si estoy encarando bien esta parte o existe otro mejor camino, pues para 100 datos no vale la pena como dije depender de una Base de Datos. ¿Que opinan al respecto? Mis preguntas:1- ¿Cómo mostrar en un TListBox un FILTRO de "Curso", donde solo me muestren los "ID"?, es decir por ejemplo para mostrar los ID de "1ro", el resultado en el TLIstBox debería ser: 01 04 08 2- Que si selecciono por ejemplo en el TListBox "01" en 3 TEdits que tengo en el Form me muestre de "01" sus valores= Nota1 (TEdit1), Nota2 (TEdit2), Nota3 (TEdit3) 3- Y lo más complicado (me parece) mostrar los "ID" en el TListBox con el FILTRO de "Curso" pero que obedezcan a una ORDENACIÓN de "Nombre". El resultado debería ser: 04 01 08 Disculpen si es demasiado sencillo la pregunta, o tal vez me digan mejor si es con SQL (no me concozco bien) pero me estoy haciendo un bollo con los algoritmos y funciones. Agradeceré vuestra ayuda. Un Saludo
33
« en: Viernes 12 de Enero de 2007, 15:27 »
Hola, ¿Cuál sería la Función para quitar vocales repetidas (unidas) de una cadena de manera que se convierta en una sola? Por ejemplo:
'Arribaa en la mooontaña se divisabaa una llama que reecorría su traayectoo'
El resultado deberá ser
'Arriba en la montaña se divisaba una llama que recorría su trayecto'
En realidad las consonantes no deben afectarse, solo las vocales repetidas (seguidas).
Pregunto a manera de practicar y saber como aplicarlo para el objetivo que tengo. Ya sé que por ejemplo si se quita a "Coordinado" se vería mal como "Cordinado", pero como dije otro es el objetivo, y me bastará con vuestras orientaciones de las vocales para darme cuenta. Un Saludo
34
« en: Sábado 25 de Noviembre de 2006, 14:25 »
Hola, Estoy empezando mis primeros pasos con la POO y me preguntaba sobre el polimorfismo y tenía una confusión con Sobrecargado (overload). He adjuntado un archivo DOC, donde hice las reducciones correspondientes de sus hojas originales para poderlo comprimir y adjuntar en este mi post.
a.- Si pudieran aclararme por favor, en la Pag.1 la Procedure Inicializar, no es un método virtual como veo, entonces ¿como debo entender ese método en las clases hijas? ya que llevan diferentes parámetros y una implementación interesante.
b.- La procedure Dibujar, no sé si el texto está mal transcrito por el autor, pero no veo virtual ni override en las clases hijas?
c.- En el otro ejemplo, Pag.3 y Pag.5 el CONSTRUCTOR Create tiene diferentes parámetros tanto la Clase Madre como la hija, ¿esto se puede?
De repente en vuestras palabras (indicaciones) llegue a tener una mejor explicación de lo que estoy leyendo y no voy comprendiendo algunos aspectos, les agradeceré mucho. Y mi última pregunta:
d.- Cual es la forma más óptima de trabajar, utilizar Polimorfismo o Sobrecargado?
35
« en: Sábado 25 de Noviembre de 2006, 14:13 »
No queda mas que agradecerles a todos. Correctamente, me equivoqué de hilo pero supuse que como la Taberna era más frecuentada que las otras, también supuse que vuestros conocimientos eran amplios, en ese sentido no me equivoqué, vuestro aporte para los pocos mios que tengo en esta área, me sirvieron de mucho.
Ruego al moderador si ve pertinente de cambiar a otro sector del Foro esta discusión, Magnífico. Un saludo a todos. Deiv
36
« en: Martes 21 de Noviembre de 2006, 17:48 »
Algo más para terminar por favor si no son muchas molestias:
¿Se puede mezclar código HTML, JavaSCript y PHP? ¿entiendo bien así? no habría confusión? Deiv
37
« en: Lunes 20 de Noviembre de 2006, 14:47 »
Esta parte si que me convenció y salí de dudas en cuanto al TPaintBox: solo el TPaintBox podría hacer un trabajo decente Sobre animaciones Flash y AVIs, también me quedó claro por el tamaño que ocupan en disco. Gracias por tus sugerencias. Mi pregunta iba dirigida (aunque me repondan que no hay nada general en programación o un componente para multiuso) más para el trabajo con gráficos en movimiento. Haber, empiezo con cualquier aplicación, y resulta que a la hora de colocar una imagen no se de que valerme para realizar las animaciones, de una TImage, TPaintBox o TImageList? por ello iba mi pregunta. Lo propio con los Videos, una vez sugerí a otro compañero (que era Informático [Yo no lo soy]) que si pondríamos un Video corto de presentación al inicio del programa, él me respondió mejor si lo realizamos con animaciones Flash. Bueno creo que ya está claro muchas situaciones, salvo que esté dejando pasar algo más.
38
« en: Domingo 19 de Noviembre de 2006, 16:17 »
La respuesta sigue siendo la que ya te dieron: depende de lo que quieras hacer y lo que tengas para lograrlo. ¿Donde dieron la respuesta??? Referente a lo primero, y referente al movimiento de gráficos, a mi personalmente (y de repente estoy opinando mal por ello pedí sugerencias) me parece muy malo dibujar en un TPaintBox una imagen, por que dicho código siempre tiene que estarse repintando en el OnPaint del TForm, y cargarlo todo ahí para que no se borre lo dibujado me parece muy molestoso. La solución sería mostrar la imagen en una TImage, pero ¿que hacer con aquellos que tienen versiones menores de Delphi y no les acepta el comando Doubble Buffered?. Y por último me pareció buena idea para evitar cargar muchas imágenes a manera de animaciones, crear un BMP bien largo y solo capturar una sección de éste para mostrarlo a traves de una TImageList ya sea en un TPaintBox o una TImage. ¿Estaré opinando mal? de repente sí ¿Cuando utilizar uno mejor que el otro? quizá con algunas palabras (ejemplos) Uds puedan hacerme entender mejor, cuando utilizar el uno del otro. Referente a lo segundo, alguna vez noté por ejemplo, que crear un Custom ButtonColor en Delphi requería de mucho código, luego aparecieron componentes, y hoy en día todo es sencillo con eso, en ese tiempo me preguntaba ¿que sería más fácil, dibujar uno creado con Macromedia Flash y mostrar cual si estuviera presionado o no el botón, importarlo a Delphi y listo, pero me parece que esta importación no acepta luego eventos, por ello me iba la confusión. Si pregunte la diferencia de los 3: Gifs Animados, Flash o TMediaPLayer era con motivos de presentación, es decir aparecer este al principio de mi Aplicación, inclusive después del Splash Screen. ¿Cuál sería más óptimo tratándose de mostrar una animación que ocupe un tamaño medio, un Gif Animado?, un archivo Flash? o un Video mpeg?.
39
« en: Sábado 18 de Noviembre de 2006, 14:05 »
Disculpen si me equivoque de lugar, pero esta bueno el aporte de muchos, me va orientando muy bien. Gracias
40
« en: Viernes 17 de Noviembre de 2006, 22:22 »
Yo te pediría que fueras mas específico con que quieres mostrar en la página y hasta donde quieres que tus conocimientos lleguen. Tal vez no fui especifico? Digamos que necesito crear una página donde deseo mostrar aptitudes de uno (currículum), ofrecer servicios, ofrecer conocimientos como dictar clases de alguna materia como apoyo, etc. Eso inicialmente. Ya que en esto de crear páginas soy nuevo y por algún lado hay que empezar, verdad? Para comenzar ¿Que haría uno, por primera vez al crear su Página Web ? Si tuviera los conocimientos amplios de programación, tal vez les hubiera lanzado la pregunta de otra manera: "Necesito Crear una página Web para realizar Foros, o crear digamos Tutores de algo, o etc, etc", pero pienso que eso preguntaré más adelante. Lo importante para mi es recibir vuestros consejos, de tal manera que si paulatinamente vaya avanzando en esto de crear una Página Web, al final pueda enlazarme a un Lenguaje mucho mas sofisticado. En otras palabras, desde mi modesto punto de ver, si hubiera pedido consejos de aprender un Lenguaje Orientado a Objetos, y algunos de buena fe me hubieran respondido, empieza con Visual Basic (Ojo que no tengo nada en contra de los que gustan y manejan VB) luego me hubiera acostumbrado a VB y finalmente me hubiera perjudicado en el futuro, cuando quizá hubiera sido mejor empezar con Delphi o C++ ya que todos sabemos que VB no es un Lenguaje orientado a objetos. De todas maneras agradecerles a todos por las sugerencias, pude observar diferentes gustos en cada uno de Ustedes por ejemplo en sus post. Seguiré atento a más sugerencias. Deiv
41
« en: Viernes 17 de Noviembre de 2006, 14:23 »
Para los que conocen mis post, tengo ciertos conocimientos de programación en Delphi, por lo que decidí lanzar como debate este nuevo post para aprender de vuestras experiencias y consejos.
Digamos que necesito crear una página donde deseo mostrar aptitudes de uno (currículum), ofrecer servicios, ofrecer conocimientos como dictar clases de alguna materia como apoyo, etc. Eso inicialmente. Ya que en esto de crear páginas soy nuevo y por algún lado hay que empezar, verdad?
1.- ¿Que Lenguaje utilizar para realizar una Página Web? ¿Por qué?. He escuchado de muchos: HTML, Java Script, PHP, etc.?
2.- ¿Cual es el diseñador más cómodo para realizar estas Páginas? Block de Notas, NotePad, Dreamweaver, etc?
3.- ¿Que sitios sugieren, donde ofrezcan abrir una Página Web gratuitamente?
42
« en: Viernes 17 de Noviembre de 2006, 14:19 »
Podrían sugerir por favor, segun vuestras experiencias en que basarse lo más óptimo para trabajar con Delphi, en:
1.- TImage, TpaintBox, ImageList? Esto pregunto ya que en muchos de mis post, se relacionaron a los mismos; por ejemplo en cierta ocasión quise trabajar con muchos iconos en disco, pero me recomendaron crear una sola imagen bastante larga (ahorrar recursos) y manejarla con un TImageList, luego cuando llevé a un TPaintBox me fue molestoso que desaparezca lo pintado, o que el código había que llevar al evento OnPaint del TForm, y cuando probé en una TImage se requería en muchas ocasiones un DoubleBuffered. Tal vez me respondan depende de lo que uno va a hacer, pero de un modo general ¿Cuál es el mas adecuado para trabajar?
2.- Gifs, Flash, TMediaPlayer(Video)? Encontré muchos post en el Foro preguntando sobre como mostrar Gifs, la respuesta: descargar componentes para ellos (GifImage, etc), luego otros post sobre como mostrar animaciones Flash, la respuesta utilizar la pestaña ActiveX y el TShokwaveFlash Component y listo funciona; Yo digo (tal vez esté equivocado) ¿no sería mostrar en vez de Gifs y animaciones Flash, un Video AVI o en cualquier otro formato con el TMediaPlayer lo mismo? o ¿Cuándo dar utilidad a uno y otro? Gracias, espero sugerencias
43
« en: Martes 14 de Noviembre de 2006, 17:10 »
RADICAL + METAL = SAL (oxisal o Haloidea) Ahora mi lenguaje químico voy a cambiar de: [hídrico, oso, ico, per-ico] por [uro, hipo-ito, ito, ato, per-ato] tiene 4 numeros oxidacion que nos importan. El cloronio, es para quimica organica y no aparece en sales, por eso el numero de valencia +1 queda descartado. Clor uro -1 (Sal Haloidea) Ejemplo: Cloruro de Calcio CaCl2 [hídrico x uro] Hipoclo rito +1 (Sal Oxisal) Ejemplo: HipoClorito de Sodio Na ClO [hipo-oso x hipo-ito] Clor ito +3 (Sal Oxisal) Ejemplo: Clorito de Calcio Ca(ClO2)2 [oso x ito] Clor ato +5 (Sal Oxisal) Ejemplo: Clorato Ferroso Fe(ClO3)2 [ico x ato] PerClor ato +7 (Sal Oxisal) Ejemplo: PerClorato de Potasio K ClO4 [per-ico x per-ato] Como verás todas las valencias actúan en Sales, como te dije los algoritmos para la formación de las Sales las tengo. Los Anfóteros (Metaloides) me van a romper la cabeza, pues con los de abajo no hay problema: Halógenos: -1 +1 +3 +5 +7 (uro, hipo-ito, ito, ato) 5 estados de oxidación Anfígenos: -2 +2 +4 +6 (uro, hipo-ito, ito, ato) 4 estados de oxidación Nitrogenoides -3 +3 +5 (..orgánico..., ito, ato) 3 estados de oxidación Carbonoides -4 +2 +4(..orgánico..., ito, ato) 3 estados de oxidación Si te fijas casi todos aquí cumplen exceptuando algunas, pero tienen un orden, pero los anfóteros, los anfóteros!, no tienen "uro" ni "hipo-ito" Manganeso (como METAL)+2 +3 (oso, ico) PerClorato Mangan osoPerClorato Mangán icoManganeso como (NO METAL)+4 +6 +7 (oso, ico, per-ico) terminación en ácidos +4 +6 +7 ( ito, ato, per-ato) terminación en Sales Mangan ito de Potasio K2MnO3 Mangan ato de Potasio K2MnO4 PerMangan ato de Potasio KMnO4 no tienen "uro" ni "hipo-ito", entonces no le puedo colocar la misma secuencia que para los halógenos, anfígenos, etc. si son 2: al [1] le pones oso al [2] le pones ico si son 3: Aca hay dos posibilidades, te juro que le pregunte hace 3 años a mi profesora y me dijo que se usaba per y no hipo, pero no estoy seguro. al [1] le pones oso al [2]le pones ico al [3] le pones per-ico Si son 4> al [1] le pones hipo-oso al [2]le pones oso al [3] le pones ico al [4] le pones per-ico La secuencia se perdió si son 4, iba bien en [1] = oso, para 2 y 3, pero en 4 ya no hay secuencia. Sobre las NOMENCLATURAS, pienso que una vez que arme esto de las valencias en especial de los anfóteros, no será ningún problema, por que será solo trabajar con prefijos y sufijos luego. Son 3 Nomenclaturas: Ejemplo Fe2O3 Nomenclatura Tradicional : Óxido Férrico Nomenclatura Werner-Stock: Óxido de Hierro (III) Nomenclatura IUPAC : Trióxido de diHierro De curiosidad pude observar algo: TGrupo = (gMetal, gNoMetal); TSubGrupo = (sgAlcalino, sgHalogeno, sgAlcalinoTerreo, sgCarbonoide);
¿En que parte de un programa le pongo? debajo de la cabecera de Units? debajo de TForm? donde? Me preguntaba esto por que noté que no tiene como otras la palabra CLASS: TElemento = class etc,...... end;
Bueno el truco, que tan solo Tú y Yo lo vamos discerniendo esperemos que algún día les sirva a muchos Químicos novatos en Delphi e inclusive en C++, que buscando en la Red, encuentren esta Página y hayamos aportado algo para el prójimo.
44
« en: Domingo 12 de Noviembre de 2006, 16:07 »
Aún voy analizando solo la parte teórica, lástima que no tenga en Casa Internet, me valgo de un CiberCafe para ir a revisar a diario lo que me llegó y lo que tengo que descargar para estudiarlo en casa. Como decía estoy ahora en teoría, y luego empezaré a aplicar programando todo esta parte inicial. En realidad, es mas o menso lo mismo Abajo, creo que no estoy de acuerdo, o entiendo de otra manera: Si fueran 4 los numeros de oxidacion: combinas el menor y pones hipo-oso combinas..... combinas el mayor pones per-ico Voy a tomar como ejemplo al anfótero Manganeso: menor....mayor.............menor......mayor.. ...máximaoso..........ico..................oso............ico...........per-ico +2...........+3...................+4............+6..............+7 y si comparamos con el Cloro: ..................mínima.....menor....mayor.....máximahídrico.......hipo-oso......oso.......ico........per-ico ...-1..............+1............+3.........+5...........+7 a.- Primero aún no sé como voy a diferenciar a un anfótero como te hablé esos dobles "oso" y esos dobles "ico", tengo dos menores y dos mayores b.- El Cloro tendría mínima, entonces ya no hablaríamos de menor, bueno pero, ¿y que mínima colocaría al Manganeso como No Metal?Por ahora solo esas dudillas, luego me pongo a trabajar con la POO en máquina pronto, vale? Un saludo
45
« en: Sábado 11 de Noviembre de 2006, 15:02 »
Hola, A partir del momento seguro, el único que responderá a mis preguntas serás tu Enko, pero sería bueno que muchos se integren sin tenerle miedo a la "Química". Como también pienso que quizá muchos lo verán muy sencillo por lo de POO, en esto ojalá entiendan mi posición de novato en el asunto. He leido el Truco, y la forma de construir una Tabla periódica. De antemano digo que no me concentraré en crear un componente, primero aprenderé POO con la Tabla y luego recién veremos. TGrupo = (gMetal, gNoMetal); //g minuscula quiere decir grupo ¿Y que hay con los Anfóteros? ¿sería otro grupo? = gAnfoteros? respecto a las terminaciones para la formacion de sales que son oso, ico y lo prefijos hipo y per La cosa este respecto de CantidadNrosOxidacion: Si son 2 entonces para el NroOxidacion[1] se usa oso (el menor si no me equivoco) y pra NroOxidacion[2] se usa ico Si son 4 para el NroOxidacion[1] hipo-oso ....esta parte me la salteo, es como en el caso anterior pero con el numero 2,3 para el NroOxidacion[4] per-ico Aquí 2 preguntitas: 1.- Debemos diferenciar pienso entre terminación y prefijo, en todo caso solo habría 2 terminaciones: "oso" e "ico" y prefijos también 2 = "hipo" y "per", entonces ¿como encarar esta parte? pues "hipo-oso" no es terminación, así como está escrito textualmente. Aquí tal vez sería crear un nuevo array de prefijos? 2.- El caso del Manganeso (que es un Anfótero) trabaja como Metal: +2 (oso) +3 (ico) y como No Metal: +4 (oso) +6 (ico) +7 (per-ico) ¿Cómo diferenciaría ese +2 y el +4 en cuanto a terminaciones?Otra, en cuanto a: Lo mas facil seria tener archivos con los datos para cada elemento quimico ¿Tendría digamos 110 archivos .TXT en disco? Imagino que mi Aplicación no se haría muy pesada como cuando pregunté aquella vez de cargar 110 iconos, y me recomendaste cargar un solo BMP bastante largo (uno solo). Tratar con TXT y con BMP o ICO debe ser diferente verdad?Bueno, también recuerdo que en un de mis post del Foro, pregunté la forma de proteger mis archivos ICO o BMP y me recomendaste encriptarlos ya sea a DAT o encriptar por código. Imagino que para evitar copias, del trabajo que me costará recopilar información de cada uno (al estilo Base de Datos) de los elementos y grabarlos en formato TXT, también debo encriptarlos verdad?Y otra, No entendí esta parte del código: WriteLn(TAblaPeriodica.Elemento[1].Simbolo); //da como salida: "H" ¿Y como sabe el programa que debe mostrar la letra "H" del TXT? y por qué no muestra digamos el "peso atómico"? No sé si me dejo entender, sugeriste crear un TXT con varias filas, ¿Cómo accedo a cada una de las filas del TXT?Bueno esas son mis primeras preguntas, mientras más lo vaya analizando y lo vaya trabajando la propuesta, vendrán más dudas.
46
« en: Lunes 6 de Noviembre de 2006, 20:44 »
Me parece que tengo un lío con el TPaintBox (y la neta verdad ya totalmente me confundí, ¿no se cuando darle una utilidad efectiva a un TPaintBox y cuando a una TIMage en Delphi?) por ello quise cambiar el código de abajo que con la ayuda de un Amigo me orientó para un TPaintBox necesito ahora para una TImage, y pensé que solo era cambiar (digamos en un botón) de ImageList1.Draw(PaintBox1.Canvas,0,0,15) a ImageList1.Draw(Image1.Canvas,0,0,15) para mostrar ese pedazo [15]Este código es para un TPaintBox: // Aqui dibujamos las imagenes en 2 filas y 9 columnas procedure TForm1.Button1Click(Sender: TObject); var i,j: integer; begin for i:= 0 to 9 do for j:= 0 to 1 do Imagelist1.Draw(PaintBox1.Canvas,i*50,j*50,i+(j*10)); end; procedure TForm1.FormCreate(Sender: TObject); var Bitmap, Recorte: TBitmap; begin Bitmap:= TBitmap.Create; Recorte:= TBitmap.Create; try Bitmap.LoadFromFile('d:\dibujo.bmp'); ImageList1.Clear; ImageList1.Width:= Bitmap.Width div 10; ImageList1.Height:= Bitmap.Height div 2; Recorte.Width:= Bitmap.Width; Recorte.Height:= Bitmap.Height div 2; Recorte.Canvas.CopyRect(Recorte.Canvas.ClipRect, Bitmap.Canvas,Rect(0,0,Bitmap.Width,Bitmap.Height div 2)); Imagelist1.AddMasked(Recorte, Recorte.Canvas.Pixels[0,0]); Recorte.Canvas.CopyRect(Recorte.Canvas.ClipRect, Bitmap.Canvas,Rect(0,Bitmap.Height div 2,Bitmap.Width,Bitmap.Height)); Imagelist1.AddMasked(Recorte, Recorte.Canvas.Pixels[0,0]); finally Bitmap.Free; Recorte.Free; end; end;
Si bien el código no tiene error, me nacieron las siguientes dudas: a) ¿Como transparentar en el TImage mi BitMap de la TImageList?, pues intenté colocando con las líneas: ImageList1.BkColor:=clNone; ImageList1.BlendColor:= clNone; ImageList1.DrawingStyle:= dsTransparent; ImageList1.Masked:= True;
y NO TUVE ÉXITO Lo propio con: Image1.Transparent:=true; BitMap.TransparentColor:=BitMap.Canvas.Pixels[0,0]; //Tiene fondo blanco BitMap.Transparent:= True; BitMap.TransparentMode:= tmFixed;
TAMPOCO b.) ¿Qué diferencia hay si coloco BitMap.TransparentColor:=BitMap.Canvas.Pixels[1,1];? Así parece que no transparenta cuando intenté en otra Aplicación de prueba cargando solo una imagen y transparentando como mencioné arriba y nada, pero con [0,0] si funcionaba. Bueno en fin: entonces a la hora de dibujar ¿Cómo muestro digamos el índice 15 TRANSPARENTADO del TImageList en una TImage?En resumen necesito traducir este mismo código a una TImage pero que me muestre ese trozo de la TIMageLIst transparentado en una TImage
47
« en: Viernes 27 de Octubre de 2006, 23:46 »
Solo por curiosidad, cuando tienen que programar una aplicación que contenga un Barra del tipo Outlook, ¿Cual es el componente de su preferencia? ¿quizá uno diferente de los que mencioné en otro hilo?: TMSInspectorBar, TmxOutLook, GXOutlook, TBXNavBar??
48
« en: Viernes 27 de Octubre de 2006, 23:39 »
Gracias Enko!
49
« en: Viernes 27 de Octubre de 2006, 15:54 »
Hola, Creo que se me escapó en algún lado leí que se podia realizar eso mismo
Necesito que mi aplicación terminada quede en disco duro grabada con otro tipo de ícono diferente al habitual que coloca Delphi
50
« en: Lunes 23 de Octubre de 2006, 16:15 »
¿Alguien ha utilizado el InspectorBar de TMS? Tengo un Form donde está un ComboBox que tiene a elección dos items: Autos y Compus, Necesito crear por código una Barra de InspectorBar, sus Panels e items todo por código, y darle eventos a los items. Al seleccionar un item del ComboBox debe crearse un Form nuevo con un InspectorBar, con sus Panels e items, como abajo indico: procedure TForm1.FormCreate(Sender: TObject); var i: integer; MiBar:TInspectorBar; const MisPanels : array [0..2] of String = ('Automóviles','Computadoras','Otros'); MisItems : array [0..2] of String = ('HDD','CD ROM','RAMs'); begin MiBar := TInspectorBar.Create(Self); MiBar.Parent := Self; MiBar.Align:= alRight; for i:= 0 to 2 do begin MiBar.Panels.Add; MiBar.Panels[i].Caption :=MisPanels[i] end; for i:= 0 to 2 do begin MiBar.Panels[0].CreateItems;// Aquí me lanza error!! MiBar.Panels[0].Items[i].Caption:=MisItems[i]; end; end; end.
Hasta ahí avancé pero estoy fallando en la creación de Items y la forma de darle un evento a los mismos. ¿Como continuo?
|
|
|