FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con el componente, se activa al cambiar (DataSource.State)
Buenos días compañeros, tengo un problema con este componente, que es el siguiente, cuando cambia el State de este TDBToggleSwitch, me activa directamente el Datasource.State DsEdit y no se como remediarlo, como siempre espero a vuestras indicaciones y os doy mil gracias como siempre.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#2
|
||||
|
||||
YA lo he resuelto, encontré el mismo componente en una página italiana, pero en otro lenguaje de programación, por lo que lo adapte, os pongo el código
Ahora mi pregunta es si es posible que el texto StateCaptions.CamptionOn/Caption Off, en vez de estar externo al interruptor, podría estar interno, en VCL, ya que en Firemonkey si es posible. Un saludo y gracias
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#3
|
||||
|
||||
Por cierto por si a alguien le interesa pongo el enlace del componente que encontré para modificar el mío
https://github.com/amarildolacerda/M...ggleSwitch.pas
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#4
|
||||
|
||||
Creo que el problema está en el procedimiento Click.
Estás utilizando un código como este:
Y creo que tú mismo estás poniendo el Dataset en edición cuando ejecutas ese código en rojo. Tal vez lo que querías hacer es:
Porque no le veo sentido a lo que tienes ahora.
__________________
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. |
#5
|
||||
|
||||
Cita:
TDBToggleSwitch deriva de TToggleSwitch, que a su vez lo hace de TCustomToggleSwitch. TCustomToggleSwitch a la hora de pintar llama al método paint que está protected y redefinido (por lo tanto puedes sobreescribirlo):
Dentro de ese método, tienes una llamada a DrawText, que en realidad son 2 similares dependiendo de estilos: Si redefines ese método podrás llamar a DrawText con el parámetro lpRect (posición) diferente. https://learn.microsoft.com/en-us/wi...nuser-drawtext
__________________
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. |
#6
|
||||
|
||||
Gracias Neftali, tomo nota
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar DataSource Dinamicamente | oscarac | Varios | 3 | 20-03-2019 20:04:07 |
Manejo del Evento On State Change del Datasource Utilizando un Datamodulo | hondaalberto | Conexión con bases de datos | 4 | 20-04-2012 09:01:04 |
Crystal report, cambiar datasource | rodno | C++ Builder | 0 | 22-11-2010 15:31:32 |
cambiar en tiempo de ejecución datasource de dbedits | Galahad | Varios | 2 | 20-04-2009 19:08:23 |
problema con table.state | JoseQ | Conexión con bases de datos | 7 | 23-07-2004 11:03:16 |
|