![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
// Saludos |
#2
|
||||
|
||||
Hola,
Hombre, roman, si preguntaba es porque esa instrucción que refieres no me funciona (no sé porqué)... Me dice aquello de "Undeclared identifier: 'ClicksDisabled'"... Actualización: Está bien. Si hago uso de la interposición de la clase "TCheckBox" entonces no hay problema en usar la instrucción de marras. Última edición por dec fecha: 26-08-2005 a las 02:27:04. Razón: (actualización) |
#3
|
||||
|
||||
Cita:
ClicksDisabled es una propiedad protegida en TCheckBox, pero recordemos la accesibilidad de propiedades y métodos protegidos: Cita:
// Saludos |
#4
|
||||
|
||||
Hola,
Sin duda no supe decir lo que quería decir. Muchas gracias roman. |
#5
|
||||
|
||||
Cita:
![]() ¿Te funcionó o no? // Saludos |
#6
|
||||
|
||||
Hola,
Lo que quería decir (a ver si me sale ahora) es lo siguiente. Si yo no hago uso de la clase ("TCheckBox") interpuesta antes de la declaración del tipo del formulario, no puedo acceder a la propiedad "ClicksDisabled". Pero, como dije antes: Cita:
Cita:
Cita:
(Esto si no es que puedo acceder a dicha propiedad precisamente por haber "redeclarado" la clase "TCheckBox", pues de otro modo acaso no fuera posible, de hecho no es posible si no lo hago así, como ya dije más arriba) |
#7
|
||||
|
||||
Cuantas vueltas para explicar algo tan simple
![]() ClicksDisabled esta declarado en la clase TButtonControl como una propiedad protected (protegida), por lo que sólo puede ser accedida desde la misma clase o sus descendientes. Hay varias formas de poder acceder a ella como lo hizo Lepe, creando un nuevo componente que agrega una nueva propiedad para poder modificarlo. Como lo hizo roman, redefieniendo la clase y desabilitando directamente la propiedad, pero lo bueno es que no hay instalar ningún componente ![]() y ahora para resumir doy la mia simplemente hago pública la propiedad y ahora que cada uno la cambie a su antojo cuando quiera ![]() Si quieren crear un componente que ya lo tenga, para no tener que agregar este código en cada proyecto, cambian el public por published, cambian el nombre de la clase y lo registran. Espero no haber liado más ![]()
__________________
[Crandel] |
#8
|
||||
|
||||
Artículo
Vaya, precisamente ayer estuve leyendo un artículo de Ian Marteens sobre Clases Interpuestas:
http://www.marteens.com/trick46.htm Aquí os dejo el link. Saludos.
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin) |
#9
|
||||
|
||||
Vaya, me descuido un poco y se monta un pollo
![]() En El Checkbox que yo propuse, para hacer que se dispare el Onclick por código, usamos Checkbox.Checked := true /false Cuando no queremos que se dispare el evento, simplemente usamos checkbox.SetChecked(true/false) Y no tiene más historia. Un saludo |
#10
|
|||
|
|||
Hola!
Aqui reviviendo este hilo. A ver no entendi. Estoy tratando de implementar el codigo de Roman:
La pregunta: ¿esta correcto donde implemente el constructor? La duda: Se sigue comportando igual, el evento OnClick se dispara de todos modos. ¿Donde me perdi? |
#11
|
||||
|
||||
¿Esto compila?
NO veo donde está declarada la clase TCheckBox... ni creo que tus componentes sean de esa nuev aclase... ¿me equivoco?
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#12
|
|||
|
|||
Compila perfectamente, no registra error ni lanza algun aviso, solo que el comportamiento no es el que segun el incio del hilo menciona: Evitar el evento OnClick al asignar la propiedad checked por codigo.
p.d. El codigo no esta completo solo puse lo relevante a la redeclaracion del checkbox. |
#13
|
||||
|
||||
Prueba a instalar mi componente, dicho en el mensaje nº 15 y después me comentas
![]() No voy a mirar las otras formas, porque hay varias, lo cierto, es que mi CheckboxNoclick si funciona porque lo he utilizado en algunos proyectos. Las demás opiniones, no sé, no las he probado. Con Gexperts.org no tendrás problemas en cambiar todos los checkbox por TcheckboxNoClick. Creo recordar vagamente que había problemas colaterales al dejar ClicksDisabled a true. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
|
|
![]() |
|