Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cosa curiosa al hacer Show a un Form (https://www.clubdelphi.com/foros/showthread.php?t=12033)

ciscu 02-07-2004 18:20:50

Cosa curiosa al hacer Show a un Form
 
Hola a todos, que tal?

Me ocurre algo un poco raro. Veréis, cuando hago un Formx.Show, en los edits, dbedits, etc (es decir todos aquellos componentes para poder escribir en ellos) de dicha Form la tecla que contiene el "1", junto con "!" i "|" del (" teclado alfanumérico ") queda como deshabilitada y no escribe nada en el edit; en cambio, si hago un Formx.ShowModal si lo permite y funcionan todas las teclas.

¿Me podéis decir a qué puede ser debido?

delphi.com.ar 02-07-2004 18:24:56

Cita:

Empezado por ciscu
...la tecla que contiene el "1", junto con "!" i "|" queda como deshabilitada y no escribe nada en el edit...

La verdad que no te entiendo... ¿Podrías explicarlo un poco mas?

ciscu 02-07-2004 18:54:03

La tecla que contiene el nº 1 del teclado alfanumérico queda nula.

Quiero decir que cuando la pulsas no escribe.

La situación de dicha tecla es: justo en la parte superior izquierda por encima del tabulador y la " Q " .

Saludos y gracias.

eduarcol 02-07-2004 18:58:58

Sera que la tecla esta dañada, probastes el sistema en otro equipo???

ciscu 02-07-2004 19:05:24

¡ NORRRRRRRRRRR ! solo cuando está en form.show.
Si cambiamos a form.showmodal, si que funciona.
Por eso considero que es curioso.

ciscu 05-07-2004 18:49:28

¿Sabéis a qué puede ser debido el problema de la tecla 1?

Agradecería una respuesta.

Gracias!!!

__marcsc 05-07-2004 18:58:44

Hola,

te ocurre con todas las instancias de clases TForm o solo con alguna clase en concreto?

Has verificado si el form o algún ancestro suyo tiene capturado algún evento de teclado, tipo Keypress? Idem con tu edit??

Realmente no tiene demasiado sentido que ocurra esto a menos que no sea debido al propio código del form :confused:

Saludos.

ruina 05-07-2004 19:00:44

pues despues de darle vueltas me estoy imaginando....

que el form que llama u otro form activo tiene puesto el key preview a true (ej: para cambiar enters por tabs o asi) e interfiere en la pulsación del 1.
Sino no tiene ningun sentido para mi, prueba:

*new project: dos forms y dos edits a ver si tb te pasa

ciscu 05-07-2004 20:08:19

Muchas Gracias por vuestros esfuerzos.
 
Gracias ¿pero lo habeis probado vosotros?.
Pues en un Form.ShowModal, y que funciona la tecla del " 1 " lo cambio a
Form.Show y deja de funcionar.
¿ Lo puede probar alguien y decirme si le funciona, por favor ?
GRACIAS

__marcsc 05-07-2004 20:25:45

Claro, funciona sin ningún tipo de problema...

Lo has probado tu con forms simples de prueba?

ciscu 07-07-2004 19:47:40

Pues sí, he probado de hacer un nuevo proyecto, con dos forms y dos edits y he hecho lo siguiente:

Primero hago un form y este crea a otro con un botón mediante form.show; en este form creado escribo en los edits que tiene, pero la tecla famosa "1!|" no hace efecto. En cambio, cambiando el código form.show por form.showmodal funciona de maravilla.

Podéis seguir ayudándome para ver que ocurre y qué relación tiene el show con esta tecla dichosa?

Pablo Carlos 08-07-2004 01:40:46

jajaja... cosa curiosa la tuya.... (sin ofender) te comento que a mi no me sucede.... (cosas raras de la informatica y el mundo de la programación)

tengo dos form del 1 llamo al dos con form2.show y en el edit escribe normalmente todo y principalmente el 1 debe ser cuestiones de herencia como respondieron al principio.
saludos y que se te solucione el problema....
Pablo

Lepe 08-07-2004 18:45:34

ciscu vamos a atajar esto ya. copia y pega todo tu codigo de las dos ventanas y pegala en el foro para ver lo que haces, porque desde luego, tal como vamos no solucionamos nada, tú te mosquearás más y nosotros no vemos por donde escapar :D

AHhhh, por cierto cuando pegues tu código, recuerda ponerlo entre las etiquetas [ delphi ]

aqui va el codigo pegado

[ /delphi ]

(sin los espacios dentro de los corchetes.)

Y por favor, ten paciencia y explica detalladamente el problema, y lo que haces paso a paso, porque para tí decir esto:
Cita:

este crea a otro con un botón mediante form.show;
puede significar que simplemente haces un Form.show, y que el form está en la seccion Autocreate del menú project --> options --> Forms.

Sin embargo, para nosotros, decir "crea a otro form" significa hacer algo como esto:
Código Delphi [-]
    miform := Tform1.Create(button1);
significando que el boton es el Creador de la nueva ventana .... Creo que entiendes a qué me refiero no?

roman 08-07-2004 18:57:51

Mmmm, es buena idea esto de pegar el código pero también será bueno que anexe el contenido del dfm de ambos formularios. También puede simplemente empacar el proyecto y adjuntarlo. Pero ojo, no el proyecto original sino el nuevo con sólo los dos formularios, los edits y nada más.

Bueno, también el botón :D

// Saludos

ciscu 08-07-2004 19:19:10

Bueno, ante todo gracias a todos por responderme!!!

Veréis, os contaré paso a paso lo que hago:
- Nuevo proyecto --->En este form (form1) le inserto un boton (TButton)
- El código de este botón es el siguiente (en su evento Click):
Código:

form2.show;
- Creo un nuevo formulario, form2, y le añado un edit (Tedit)
- Los dos formularios son autocreables, es decir, NO toco nada en el menú Project--->options.
- Ejecuto la aplicación, pulso el boton del form1, y me aparece el form2; intento escribir algo en el edit del form2, escribe de todo menos la famosa tecla del "1!|"
- Cierro la aplicación y cambio el código del boton del form1 por lo siguiente:
Código:

form2.showmodal;
- Vuelvo a ejecutar la aplicación y cuando escribo en el edit el 1 se escribe.

Podéis seguir ayudándome?

Perdonad mi insistencia, pero me volveré loco a menos que encuentre una solución lógica a esto.

Gracias por vuestra colaboración!!!

roman 08-07-2004 19:22:29

Insisto,

Empaca el proyecto que describes en un zip y adjúntalo a un mensaje. Si en nuestras pcs corre bien entonces tendrás que empezar a buscar más bien qué es lo que falla en tu pc.

// Saludos

ciscu 08-07-2004 19:52:39

El limite para un archivo zip es de 1K, y el que intento enviar es de 165k

Alguna otra forma de poderlo enviar, por favor?

Pablo Carlos 08-07-2004 23:46:39

Pero.... sin volvernos locos :) este problema, para mi, puede tener dos causas.... 1° Problemas de herencia y 2° problemas de hard....

Realice los pasos de dos form con un boton que llame al otro (form2.show.... y solo show) y en el dos le coloque un edit, en este escribe sin problemas... Realmente tu problema ya me intriga y si encuentran la causa seguramente la leere y dire.... "solo se que no se nada" :(

Lepe 09-07-2004 11:20:38

Problemas de Hardware, podría ser, te cuento algo que me volvió loco a mí durante un par de semanas, arbitrariamente las teclas dejaban de funcionar, unas veces era la tecla "b" y otras la "c", "v".... despues de mirar virus troyanos y demás historias, resultó ser el teclado, por eso, si puedes conseguir un teclado, o llevar el ejecutable a casa de un amigo, hazlo.

Problemas de herencia. Definitivamente NO. Es imposible que sea por esto.

Problemas de virus, sniffers que tengas instalados .... pues puede ser.... pero encontrarlo te va a ser dificil, ya que tendrás que instalar varios antivirus, antitroyanos hasta dar con él.

Saludos y espero que se mejore tu teclado ;)


La franja horaria es GMT +2. Ahora son las 12:15:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi