FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Tengo dudas con el libro delphi2006
Hola buen dia, hace una semana comencé a leer DELPHI2006, ya que quiero aprender a programar aplicaciones para puntos de venta y rockolas, todo iba bien con los ejemplos a pesar de que uso el delphiXE2, hasta que no pude entender donde se coloca este procedimiento
procedure TMainForm.ShowButtons(Sender: TObject); begin Button1.Visible := CheckBox1.Checked; Button2.Visible := CheckBox1.Checked; Button3.Visible := CheckBox1.Checked; Button4.Visible := CheckBox1.Checked; end; En los demàs ejemplos al colocar cualquier objeto al formulario, en propiedades en la pestaña evento se crea un procedimiento, bueno pues al día de hoy no he podido encontrar donde se crea ese procedimiento y al intentar escribirlo tal cual, el programa me muestra un error a la hora de correrlo, para evitar ese problema usè el evento onClick del CheckBox. quedando de esta manera. procedure TForm.CheckBox1.Click(Sender: TObject); begin Button1.Visible := CheckBox1.Checked; Button2.Visible := CheckBox1.Checked; Button3.Visible := CheckBox1.Checked; Button4.Visible := CheckBox1.Checked; end; El cual me ha servido, todo estaba bien, hasta que al avanzar con otros ejemplos me muestra un error, cada vez que activo y desactivo la el checkbox. El codigo del nuevo ejemplo es este procedure TForm1.CheckBox1Click(Sender: TObject); var Cnt: Integer; Comp: TComponent; begin for Cnt := 1 to 7 do begin Comp := FindComponent('Button' + IntToStr(Cnt)); TButton(Comp).Visible := CheckBox1.Checked; end; end; y el error que me aparece dice ACCESS VIOLATION AT ADDRESS 0483FBB IN MODULE 'CHECKBOX1.EXE'. READ OF ADDRESS 00000061 echenme una explicaciòn, no quiero desanimarme mas del delphi |
#3
|
||||
|
||||
Cita:
Los dos primeros procedimientos son eventos y su implementación es similar a la siguiente; Fíjate que están en la zona antes de la definicción private.
Los 2 segundos definidos en la parte private y public son procedimientos definidos (no eventos) cuya implementación es la siguiente:
Los eventos se diferencias en que están "ligados" a algún componente visual. En el código que has puesto, y los elementos marcados en rojo veo como cosas raras: (1) Que unos hacen referencia a TMainForm y otros aTForm (seguramente por copiar y pegar) (2) Que el procedimiento que te falla, deberá estar definido en la parte privada/public del formulario o en la zona anterior si es un evento.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
qreport y delphi2006 | Manuel | Impresión | 1 | 19-03-2008 10:33:26 |
Menu en Delphi2006.net | maco2007 | Varios | 4 | 05-11-2007 18:38:13 |
BDEClientDataSet en Delphi2006 | pborges36 | Conexión con bases de datos | 5 | 11-07-2006 16:32:47 |
Estoy por iniciarme en PHP y tengo algunas dudas | Delphius | PHP | 5 | 20-05-2006 06:40:42 |
Aun tengo dudas.... | craven | OOP | 3 | 11-06-2003 16:42:20 |
|