![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Para Marcos y Seoane ambos metodos funcionan ok, como les comente en un mensaje anterior quite del panel un label que tenia y todo comenzo a funcionar bien, solo me quedo la duda de que si esta sentencia:
(Panel2.Controls[i] as TCheckBox).Checked busca entre todos los componentes que forman parte del panel y realiza el typecast en cada uno de ellos para localizar los tipo checkbox y para esto cuando llega al Label existe algun bug o los label no soportan el typecast. Por cierto uso Delphi 7 sin los Update. |
#2
|
||||
|
||||
Con el typecast le estas diciendo que el componente es un TCheckbox y así que es normal que proteste si no lo es. Unos objetos de un tipo no se convierten en otros de otro tipo por arte de magia. Por eso antes es mejor siempre comprobar de que tipo de objeto se trata antes de intentar usarlo.
Por ejemplo:
|
#3
|
||||
|
||||
Yo prefiero:
El operador as hace un is implícitamente de manera que estaríamos repitiendo la verificación. // Saludos |
#4
|
||||
|
||||
Cita:
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema en RAVE 6.0.2 RvLEModule.pas "Invalid class typecast". | JoseQ | Impresión | 2 | 13-11-2007 12:40:02 |
Invalid class typecast en rave | JoseQ | Impresión | 1 | 13-11-2007 12:36:38 |
Invalid TypeCast | Enan0 | Varios | 3 | 28-02-2005 16:13:59 |
Invalid call typecast - As TMenuItem | dmguridi | Varios | 4 | 14-01-2005 15:49:32 |
Menejar un TypeCast con varios componentes | CORBATIN | Varios | 9 | 21-09-2003 12:32:42 |
![]() |
|