|
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.
Temas - Deiv
1
« en: Lunes 3 de Agosto de 2009, 21:51 »
De tantas sugerencias que existen en la Web sobre cómo colocar un DIV fijo para IE6, este me pareció el mejor: <HEAD> <STYLE type=text/css> #elemento_fijo { POSITION: fixed; TOP: 96%; /*POSITION: fixed; TOP: 555px;*/ border:1px solid #000; background:#cff; } * HTML #elemento_fijo { POSITION: absolute; ; TOP: expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+580+"px" : body.scrollTop+580+"px") } </STYLE> </HEAD> <BODY> <DIV id=contenido> <P>Texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto</P> <P>Texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto</P> /*COLOCAR MUCHO TEXTO*/ <P>Texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto</P> </DIV> <DIV id=elemento_fijo>Fijo </DIV> </BODY>
Este <style> funciona muy bien para IE6, el único "problemita" radica aquí: document.documentElement.scrollTop+580+"px" : body.scrollTop+580+"px" La posición 580px es solo una Idea. Para una Resolución: 1024x768 el DIV se ve muy bien. El DIV se va a fijar en un Top de 580px (posición fija) pero cuando se ve en otro tipo de RESOLUCIÓN de Pantalla, el DIV siempre se va a ver en esa posición, y no en la parte inferior como Yo deseo. 1.- Lo que necesito es cambiar el código no con "px", sino que con "%" así como lo hice para IE7 (POSITION: fixed; TOP: 96%;) Y realmente no sé cómo hacerlo, porque no conozco muy bien las otras instrucciones que pudieren tener el document.documentElement.scrollTop y el body.scrollTop para este efecto, pensaba que quizá existe una instrucción como "+ ScreenHeight" por ejemplo. 2.- El otro problema es que cuando se desactiva los: Botones Standard, Barra de Direcciones, Barra de Estado, es otro problema ya que no se FIJA como debe ser en la parte Inferior el DIV, sino que se descoloca, pensaba quizá con una Instrucción algo así como: Screen.Cliente.Height (es un invento) por ejemplo, y esa es otra pregunta. Recurro a vuestras experiencias sobre el Tema. ¿Alguien podría indicarme por favor cómo cambiar este script en esa línea para que mi DIV fijo siempre se vea en la parte inferior para cualquier resolución de Pantalla en IE6?
2
« en: Lunes 3 de Agosto de 2009, 21:49 »
Hola de nuevo, Al no recibir respuestas que me convencieran sobre el Tema tuve que investigar mucho más, pero esta vez me dediqué a buscar en las Páginas en inglés y encontré esta: http://brainerror.net/http://www.brainerror.net/scripts_js_blendtrans.phphttp://brainerror.net/scripts/javascrip ... /demo.htmldonde realmente existen los mejores efectos de FADE (blending) opacado para Imágenes, este me pareció el mejor Script que existe para este Efecto. También encontré otra Página de un Foro en inglés, donde habían modificado este Script para realizar un Efecto Fade de Página (que es lo que en realidad me interesa), hay dos líneas en la parte inferior: //OPEN DIV code javascript:opacity('help1', 0, 100, 500) //CLOSE DIV code //javascript:opacity('help1', 100, 0, 500)
Que si intercambian cada una de ellas verán los efectos tanto al ingresar la Página, como al salir de la misma, trabaja muy bien ya que engloba un DIV contenedor donde se ve ese efecto. Necesito de vuestra ayuda aquí, ya que no estoy tan interesado el Efecto Fade cuando se ingresa a la Página, sino que al SALIR desde la mía obteniendo este efecto, pero ni idea de cómo hacerlo. ¿De que manera puedo modificar este código para que el efecto Fade se vea perfectamente al cambiar a otra página? <Head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> div.opac_xmpl { padding: 3px; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; float: right; z-index: 1; display: compact; border: thin solid #3300FF; } .hidden { visibility: hidden; display: none; }/* CSS Document */ </style> </head>
<body><SCRIPT LANGUAGE="Javascript"> function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0; //determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } } //change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } function shiftOpacity(id, millisec) { //if an element is invisible, make it visible, else make it ivisible if(document.getElementById(id).style.opacity == 100) { opacity(id, 100, 0, millisec); } else { opacity(id, 0, 100, millisec); } } //OPEN DIV code javascript:opacity('help1', 0, 100, 500) //CLOSE DIV code //javascript:opacity('help1', 100, 0, 500) </SCRIPT>
<div id="help1" class="opac_xmpl" style="width:675px; height:200px;"> awhole bunch of text <div> <IMG height=109 alt="" src="fade00.jpg" width=109 border=0></div> </div>
</body>¿De que manera puedo modificar este código para que el efecto Fade se vea perfectamente al cambiar (SALIR) a otra página?Ni idea de cómo hacerlo.
3
« en: Miércoles 14 de Enero de 2009, 15:57 »
Hola Amigos! Nuevamente por acá y con preguntas que quizá Uds. ya tropezaron y pasaron los mismos para que hoy puedan orientarme, por favor. Estoy empezando con el diseño de Capas y maqueteado con CSS, ya que necesito transformar mi Web hecha en Tablas a DIVs. Como voy novato en esto de los bloques, no se extrañen si ven algunos ids o class en el CSS que empiezan con "#" u otros con "." (es otra duda que tengo, no se cuando utilizar uno y otro). Disculpen el envío del código largo que adjunto, pero no hay otra forma de que se me entienda, mis preguntas están al finalizar el código: CSS: body{ font-family:Arial, Helvetica, sans-serif; background: #E0D5B7 url(images/page_bg4.jpg) 0 0 repeat-x; } #detalles{ float:left; width:95%; height:740px; } .detallesizquierda{ clear : both; /*Sin esto se descoloca en IE*/ color: #5d5d5d; float:left; width:80%; } .noticias{ width:97%; height: auto; } .titulo{ background: #1bf; font-size: 12px; height: 40px; } #personales{ width:auto; height: 140px; } .imagen{ background: #fff; float:left; width:92px; height: 99px; } .textonoticia{ background: #fff234; float:right; width:auto; color:#000000; height:auto; } .detallesderecha{ background: #1ff234; float:right; width:170px; }
HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sitio - Prueba</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="detalles"> <div class="detallesizquierda"> <div class="noticias"> <div class="titulo"> <h1>Titulo</h1> </div> <!--titulo end --> <div id="personales"> <div class="imagen"> <img src="0.gif" alt="Pic 0" > </div> <!--imagen end --> <div class="textonoticia"> <!--noticia start --> <p>"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <!--textonoticia end --> </div> <!--personales end --> </div> <!--noticias end --> </div> <!--detallesizquierda end --> <div class="detallesizquierda"> <div class="noticias"> <div class="titulo"> <h1>Titulo</h1> </div> <!--titulo end --> <div id="personales"> <div class="imagen"> <img src="0.gif" alt="Pic 0" > </div> <!--imagen end --> <div class="textonoticia"> <!--noticia start --> <p>"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <!--textonoticia end --> </div> <!--personales end --> </div> <!--noticias end --> </div> <!--detallesizquierda end --> <div class="detallesderecha"> <IMG height=160 width=160 src="images/1.gif" alt="Pic 1" border=1/> <IMG height=160 width=160 src="images/1.gif" alt="Pic 2" border=1/> <IMG height=160 width=160 src="images/1.gif" alt="Pic 3" border=1/> </div> <!--detallesderecha end --> </div> <!--detalles end --> </body> </html>
Mis preguntas: - Si bien en IE7 se ve como Yo quiero (o sea está perfecto) pero en el DISEÑO con DreamWeaver APARECE DESOLOCADO la columna de la derecha. Quizás me digan: lo importante es el resultado de como se ve la página en Internet, bien, pero como estoy empezando con el diseño de capas (DIVs) este efecto de descolocación me hace confundir si voy a continuar diseñando colocando otros elementos dentro de la página mía. ¿Qué hacer para que no se vea descolocado en el DISEÑO?Todo lo anterior mencionado ocurre cuando agrego otro idéntico <div class="detallesizquierda"> (copia) con todo su contenido, ya que con una sola (sin copias) me muestra muy bien las flotaciones. - Con relación a la anterior pregunta hice correr el código en FIREFOX y con sorpresa pude observar que todos los elementos se descolocan y la columna de la derecha casi ni la veo. Mi objetivo final es COPIAR varios bloques de <div class="detallesizquierda"> con todo su contenido en la izquierda y en la parte de la derecha exista otro bloque de gráficos. ¿Cómo solucionar este código para que se vean normal en IE7 y FireFox?Saludos
4
« en: Jueves 10 de Enero de 2008, 23:59 »
Me ha interesado cómo obtuvieron fijar un logo inamovible en esta página: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <html> <style type="text/css"> #logo { Z-INDEX: 1; LEFT: 0px; MARGIN: 0px; COLOR: white; POSITION: absolute; TOP: 0px } [id]#logo { POSITION: fixed } </style> <body> <P id=logo><A title=Home href="http://coding.derkeiler.com/"><IMG title=Home height=308 alt=derkeiler.com src="logo.png" width=77 border=0></A></P> </body> </html>
PRIMERO.-El código trabaja muy bien en IE7 pero: 1.- En IE6 no funciona ¿Por qué?2.- En IE7 si de la cabecera le quito: "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> y solamente le dejo: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" Tampoco funciona ¿Por qué? SEGUNDO.-El Script de abajo que encontre de tantos ejemplos en la Red: if (document.all) { yourLogo = "Mouse Orbital - "; logoFont = "Arial"; logoColor = "FFFFFF"; yourLogo = yourLogo.split(''); L = yourLogo.length; TrigSplit = 360 / L; Sz = new Array() logoWidth = 60; logoHeight = -30; ypos = 0; xpos = 0; step = 0.03; currStep = 0; document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i = 0; i < L; i++) { document.write('<div id="ie" style="position:absolute;top:0px;left:0px;' +'width:10px;height:10px;font-family:'+logoFont+';font-size:12px;' +'color:'+logoColor+';text-align:center">'+yourLogo[i]+'</div>'); } document.write('</div></div>'); function Mouse() { ypos = event.y; xpos = event.x - 5; } document.onmousemove=Mouse; function animateLogo() { outer.style.pixelTop = document.body.scrollTop; for (i = 0; i < L; i++) { ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180); ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180); Sz[i] = ie[i].style.pixelTop - ypos; if (Sz[i] < 5) Sz[i] = 5; ie[i].style.fontSize = Sz[i] / 1.7; } currStep -= step; setTimeout('animateLogo()', 20); } window.onload = animateLogo; }
Si coloco en la Cabececera: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> Este interesante efecto funciona siguiendo al Mouse pero.... cuando se hace Scroll de la Página con la rueda Central del Mouse: El EFECTO del Script NO SIGUE al Mouse ¿Por qué? Sin embargo si QUITO toda la cabecera, o sea borro todo el: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> ¡Funciona perfectamente!! ¿Por qué?. El efecto sigue al mouse, y con el scroll tampoco se hace problemas. Entonces resumiendo: Nuevamente ¿Cómo entender esto de las Cabeceras? ¿Cómo darse cuenta para los ejemplos que menciono: ¿Cuando utilizar uno de otro?
En la primera pregunta estoy suponiendo que el IE6 no tiene esa capacidad para mantener fijo el logo? Pero ¿por qué al borrar como mencioné UNA PARTE de la cabecera tampoco funciona en IE7?En la segunda pregunta mas extraño aún, si quito toda, pero toda la cabecera, funciona muy bien el Script, y ¿Por qué NO así con cabecera?. En este caso estaría supeditado a no trabajar con Stándares si deseo utilizar este Script???
5
« en: Domingo 29 de Julio de 2007, 18:44 »
Hola, El siguiente código: procedure TForm1.Button1Click(Sender: TObject); var NuevoForm: TForm; NuevoBoton: TButton; begin NuevoForm := TForm.Create(nil); NuevoForm.Parent := nil; NuevoForm.Left := 100; NuevoForm.Top := 100; NuevoForm.width := 500; NuevoForm.Height := 400; NuevoForm.Caption:='Nuevo Formulario'; NuevoForm.Name := 'MiForm'; NuevoForm.FormStyle:= fsStayOnTop; NuevoForm.Show; NuevoBoton := TButton.Create(NuevoForm); NuevoBoton.Parent := NuevoForm; NuevoBoton.Left := 100; NuevoBoton.Top := 100; NuevoBoton.Caption:='Clickme'; NuevoBoton.Name := 'MiBoton'; end;
Crea un Nuevo Formulario con un Botón dentro, todo en tiempo de ejecución. 1.- ¿Cómo DESTRUYO (Free=donde coloco?) estos objetos al cerrar la 2da ventana (NuevoForm) creada?. Lo que pasa es que cada vez que clicko el Button1 me crea muchos Forms incluido su botón. Lo que necesito es crear una sola vez, por mucho que le dé n-veces click al Button1. 2.- No recuerdo cual es la propiedad de un Form que por ejemplo AL CREAR el 2do Form: .....2a) ¿Cómo ubico por encima del principal?, es acaso...FormStyle:= fsStayOnTop? y .....2b) ¿Cómo deshabilito el Form principal mientras esté activo el 2do Form hasta que lo cierre?
6
« en: Jueves 26 de Julio de 2007, 00:02 »
Tengo el siguiente código delphi con una Tabla relacionada: procedure TForm1.Button1Click(Sender: TObject); const sqlMuchos1 = ' Select * from muchos where IdTipo = "NM" '; sqlMuchos2 = ' Select * from muchos where IdTipo = "M" '; var P,S,T : string; begin ADOQuery1.Active:= False; ADOQuery1.Sql.text := sqlMuchos1; ADOQuery2.Sql.text := sqlMuchos2; ADOQuery1.Active:= True; ADOQuery2.Active:= True; with ADOQuery1 do begin first; while not eof do begin P:= FieldByName('prefijo').AsString+ FieldByName('nom').AsString+FieldByName('sufijo').AsString+' '; with ADOQuery2 do begin first; while not eof do begin S:= FieldByName('prefijo').AsString+ FieldByName('nom').AsString+FieldByName('sufijo').AsString; T:=P+S; ListBox1.Items.Add(T); next; end; end; next; end; end; end;
Adjunto la BD hecha en Access, y la imagen de relación. Me preguntaba si se puede realizar la misma operación con UN SOLO ADOQuery? o ¿Necesariamente debo utilizar los 2 ADOQueries porque son 2 consultas diferentes? (pregunto porque son mis primeros pasos con SQL) En todo caso ¿Cuál sería la modificación de mi código para que trabaje con un solo TADOQuery si se puede?
7
« en: Viernes 13 de Julio de 2007, 00:29 »
Hola, ¿Cuanto se puede trabajar con Delphi 10 Lite? (Delphi 2006) ¿Qué herramientas le faltan a este Delphi en relación a la Pro? ¿Qué ventajas y desventajas trabajar con este Lite en relación a la versión Pro? Saludos
8
« en: Miércoles 4 de Julio de 2007, 14:54 »
De repente este tema ya se trató en alguna ocasión o la respuesta sea fácil de responder, pero Yo tengo mis propias dudas. He averiguado que colocar un Contador en mi Página Web, no se hace con un Script sino que lo realiza un Servidor. Mis preguntas:
1) Existen Servidores gratuitos para este caso verdad? ¿Cuál recomiendan aquel que tenga menos Popus y molesten tu Página?. Mostrar un CONTADOR GRÁFICO del número de personas que visitan mi Web. 2) De recomendar x-Servidor gratuito para obtener un Contador, ¿Cuál es el código Script que debo colocar y Donde en mi Página Web, para que funcione ese Contador?
Gracias y Saludos Deiv
9
« en: Miércoles 4 de Julio de 2007, 14:46 »
Como no tengo conexión a Internet en Casa he descargado esta Página de un Cyber, porque me ha interesado la imagen del espiral para copiarlo, pero cuando me fijo en mi flashmemory (adjunto el ejemplo) me doy cuenta que grabó todo menos esa imagen. En cierta ocasión me dijeron EXISTEN TANTAS FORMAS de descargar esas imágenes, por ello me preguntaba: - Según vuestras experiencias ¿Cuál es UNA de esas formas? - ¿Cómo obtengo GENERALMENTE la dirección de una Imagen o SWF para descargarla?Sé que con click derecho es fácil de grabar una Imagen, pero no es así de sencillo cuando se trata de descargar Cursores Animados o SWF de dichas Webs, verdad?
10
« en: Martes 3 de Julio de 2007, 17:19 »
Estoy intentando capturar elementos no repetidos de una forma muy distinta sin utilizar Distinct de SQL y guardarlo en un Array, el primer código de abajo me funciona bien, pero el segundo no, ¿Por qué? procedure TForm1.FormCreate(Sender: TObject); type UnArray = array[0..100] of string; var i,j,x: integer; A:UnArray; const sqlElementos = ' Select * from elementos '; begin x:=0; ADOQuery1.Active:= False; ADOQuery1.Sql.text:= sqlElementos; ADOQuery1.Active:= True; with ADOQuery1 do begin first; while not eof do if (ComboBox1.Items.IndexOf(FieldByName('Tipo').AsString)=-1)then begin ComboBox1.Items.Add(FieldByName('Tipo').AsString); A[x]:=FieldByName('Tipo').AsString; inc(x); end; next; end; end;
procedure TForm1.FormCreate(Sender: TObject); type UnArray = array[0..100] of string; var i,j,x: integer; A:UnArray; B:TStringList; const sqlElementos = ' Select * from elementos '; begin x:=0; B:= TStringList.Create; ADOQuery1.Active:= False; ADOQuery1.Sql.text:= sqlElementos; ADOQuery1.Active:= True; with ADOQuery1 do begin first; while not eof do if (B.IndexOf(FieldByName('Tipo').AsString)=-1) then begin ComboBox2.Items.Add(FieldByName('Tipo').AsString); A[x]:= FieldByName('Tipo').Value; inc(x); next; end; end; end;
¿Por qué la línea:if (B.IndexOf(FieldByName('Tipo').AsString)= -1) then
No Trabaja Igual que este otro?:if (ComboBox1.Items.IndexOf(FieldByName('Tipo').AsString)= -1) then
¿Cómo corregir el segundo código para que trabaje como el primero?
11
« en: Lunes 2 de Julio de 2007, 15:12 »
Estoy intentando capturar elementos no repetidos de una forma muy distinta sin utilizar Distinct y guardarlo en un Array, el primer código de abajo me funciona bien, pero el segundo no, ¿Por qué? procedure TForm1.FormCreate(Sender: TObject); type UnArray = array[0..100] of string; var i,j,x: integer; A:UnArray; const sqlElementos = ' Select * from elementos '; begin x:=0; ADOQuery1.Active:= False; ADOQuery1.Sql.text:= sqlElementos; ADOQuery1.Active:= True; with ADOQuery1 do begin first; while not eof do if (ComboBox1.Items.IndexOf(FieldByName('Tipo').AsString)=-1)then begin ComboBox1.Items.Add(FieldByName('Tipo').AsString); A[x]:=FieldByName('Tipo').AsString; inc(x); end; next; end; end;
procedure TForm1.FormCreate(Sender: TObject); type UnArray = array[0..100] of string; var i,j,x: integer; A:UnArray; B:TStringList; const sqlElementos = ' Select * from elementos '; begin x:=0; B:= TStringList.Create; ADOQuery1.Active:= False; ADOQuery1.Sql.text:= sqlElementos; ADOQuery1.Active:= True; with ADOQuery1 do begin first; while not eof do if (B.IndexOf(FieldByName('Tipo').AsString)=-1) then begin ComboBox2.Items.Add(FieldByName('Tipo').AsString); A[x]:= FieldByName('Tipo').Value; inc(x); next; end; end; end;
¿Por qué la línea:if (B.IndexOf(FieldByName('Tipo').AsString)= -1) then
NO TRABAJA IGUAL QUE:if (ComboBox1.Items.IndexOf(FieldByName('Tipo').AsString)= -1) then
¿Cómo corregir el segundo código para que trabaje como el primero?
12
« en: Lunes 23 de Abril de 2007, 19:31 »
Hola, Me he puesto a diseñar un Calendario para IE6 donde al cambiar los meses me muestre los Cumpleaños de mi Familia en un ToolTip cuando acerque el Mouse a una Celda (FECHA) indicada; para lograr este efecto he descargado el ToolTip de WalterzornNo comprendo ¿en que parte de mi Script estoy fallando?, el objetivo final es, al cambiar los meses debo mostrar un nuevo ToolTip apuntando a una Celda Cumpleañera. Para vuestra observaciones he simplificado el código con un EJEMPLO de otra manera muy semejante que describo a continuación, donde solo muestro una Tabla Simple que hace de "Meses diferentes" con 4 Celdas cual si c/mes tuviera solo 4 días. Lo que hace mi Script "Probe.js" es, al acercar a la 2da Celda muestra un ToolTip (en reemplazo de un x-Cumpleaños), pero al clickar ">>" ó "<<" me sigue mostrando el mismo primer ToolTip (estando en "otro mes") cuando según mi Script DEBERÍA de mostrar OTRO (distinto Cumpleaños y de Otro Mes) ToolTip y en Otra Celda. Lo peor de todo esto es que cuando clicko "ACTUAL" ya no me muestra NINGÚN TOOLTIP!! Ninguno!. ¿A que se debe todo ello?.De repente me deis soluciones como que deje ese ToolTip, que cambie por otro, etc, etc. Pero al menos me gustaría entender y saber en que parte de mi código estoy fallando o ¿por qué el mismo no funciona con el ToolTip de Walterzorn? entonces ¿Cómo obtener al cambio de ">>" o de "<<" o de "Actual" un nuevo ToolTip según mi Script??Ps.- Aquí dejo el Código, que además necesita el Script "wz_tooltip.js" de Walterzorn, pruébenlo por favor, solo así observarán donde se halla el error, como dije el objetivo final es, al cambiar los meses debo mostrar un NUEVO ToolTip (Otro Cumpleaños) apuntando a la x-Celda Cumpleañera. Saludos
13
« en: Martes 13 de Marzo de 2007, 13:45 »
Hola, Me he puesto a pensar de Crear mi Página Web en un par de Idiomas (español e Inglés) me han dicho por ahí que esa posibilidad existe con PHP.
¿Existe alguna forma de realizar este paso con DHTML o JavaScript a través de Links? y pregunto esto ya que no me conozco nada de PHP.
Imagino que la Página cambiaría el texto del Menú, etc. ¿Podrían darme algún ejemplo pequeño por favor?
14
« 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?
15
« 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
16
« 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
17
« 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?
18
« 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?
19
« 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
20
« 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
21
« 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?
22
« en: Domingo 22 de Octubre de 2006, 00:02 »
Tengo una imagen BMP grabada en el disco de 128x128, quiero ver la forma de que esta vaya apareciendo de a poco desde un tamaño 8x8 por así decirlo hasta llegar a su tamaño normal en alguna coordenada del Form (dicho punto elegido [coordenada] debe ser el centro de la imagen para que inicie la aparición) algo así mas o menos como el efecto de Power Point (u otros programas) que tienen el efecto de transición = "Recuadro Saliente", no en si el efecto mismo sino que, la imagen vaya apareciendo cual si fuera un recuadro saliente.
¿De que me valgo de un TIMage, PaintBox?
Un Gif no quiero crear para evitarme conflictos con Delphi y usar otros componentes.
¿Como encaro esta situación?
Deiv
23
« en: Lunes 16 de Octubre de 2006, 02:35 »
Hola de nuevo, Alguien puede decirme por favor con que Componente Barra (OutLook) está hecho en el programa de SuperUtilities ( http://www.superlogix.net/)?, con TMSInspectorBar? TmxOutLook? GXOutlook? TBXNavBar? o acaso es un Componente creado por la misma Empresa?. Me preguntaba esto porque adjunto 3 imágenes, una la de este programa y otras (como ejemplo) de TMS, pues lo que mas me intereso es la forma como selecciona (SuperLogix) los íconos de esta Barra, cargado el ícono al seleccionar aparece un rectángulo 3D, y de las Barras que les mencioné (TMSInspectorBar, TmxOutLook, GXOutlook, TBXNavBar) no tienen ese tipo de selección, y si la tienen es, al ícono completo (ver: Barra TMS2.jpeg). Por ello preguntaba, si habría alguna forma de lograr esa SELECCIÓN Rectangular 3D en los íconos de cualquiera de las Barras de OutLook que les mencioné. Un saludo
24
« en: Lunes 16 de Octubre de 2006, 02:28 »
Hola, Tengo una imágen de 128x640 pixels (donde se encuentra dibujado una Letra cada 64 pixels en 2 filas [10 letras encima y 10 letras abajo] c/64 pixels) que lo cargo con una TImageList (cual si fuera una matriz de 10x10), el código de abajo dibujándolo en un TPaintBox : ImageList1.Draw(PaintBox1.Canvas,0,0,0) me muestra el elemento [0,0] (primero de la fila 1); lo que intento es mostrar en este PaintBox el elemento [1,1] es decir por ejemplo, el SEGUNDO elemento de la Segunda Fila de mi imagen. No sé como realizarlo ya que el ImageList no tiene la propiedad TOP, entonces no avanzo.... ¿Existe alguna forma de reducir por código el tamaño de una TImageList o en su defecto del TPaintBox por encima para que me muestre los elementos de la parte inferior de mi Imagen? var Bitmap: TBitmap; begin Bitmap:= TBitmap.Create; try BitMap.LoadFromFile(getcurrentdir+'/Doble.bmp'); ImageList1.Width:= Bitmap.Width div 10; ImageList1.Height:= Bitmap.Height div 2; //Le indico mostrar la primera fila ImageList1.Masked:= FALSE; ImageList1.Add(Bitmap,nil); finally Bitmap.Free; end; end;
25
« en: Lunes 10 de Julio de 2006, 16:14 »
Hola, Inicialmente pensé que el componente del TMediaPlayer abría cualquier AVI, me parece que abre solo determinados formatos (es decir existen AVIs que se pueden grabar en diferentes formatos), pues tengo varios AVIs en el Disco (pequeños y grandes) algunos abre y otros no ¿a que se debe?.
Mi pregunta: ¿Con que PROGRAMAS realizan Uds. sus AVIs para recuperarlo con el TMediaPLayer de Delphi? en la propiedad FileName?
Algunos programas te permiten grabar un AVI en formato antiguo, comprimido, descomprimido, etc, etc. ¿Cual es el Codec (formato) adecuado para grabar un AVI y recuperarlo con el TMediaPLayer?
¿Tiene algún límite de tamaño el AVI para que el TMediaPLayer lo pueda recuperar?
Saludos
|
|
|