Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
como editar el caption de una tdbedit boolean

Buenas gente! Saludos...

necesito resolver unas dudas... es la siguiente como hago para que un tdbcombobox que tenga boolean de parametro, en este caso me trae TRUE y FALSE, como puedo decirle a el que Activado es lo que debe mostrar en vez de true o false, es decir, activado es = a true, y Desactivado = a false? tendra alguna caracteristica para renombrar lo que trae por un caption personalizado y no afectar lo que trae? no se si me explique

Gracias de antemano...
Responder Con Cita
  #2  
Antiguo 05-10-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.282
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo no te he entendido muy bien.

Primero hablas de un DBEdit (en el título) y luego de un DBComboBox. ¿Los valores vienen de Base de Datos?
¿Están almacenados como String?

A veces se puede "repintar" el contenido, a veces se puede usar otro control para mostrar valores distintos y el DBComboBox dejarlo oculto; Tal vez también puedas cambiar los valores en la propiedad DisplayValue del TField...
__________________
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.
Responder Con Cita
  #3  
Antiguo 05-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Neftali Ver Mensaje
Yo no te he entendido muy bien.
Primero hablas de un DBEdit (en el título) y luego de un DBComboBox. ¿Los valores vienen de Base de Datos?

Un tdbedit boolean, un tdbcombobox con parámetro boolean, cómo decirle que está activado lo que debe mostrar.


Una aclaración falta.
Responder Con Cita
  #4  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Yo no te he entendido muy bien.

Primero hablas de un DBEdit (en el título) y luego de un DBComboBox. ¿Los valores vienen de Base de Datos?
¿Están almacenados como String?

A veces se puede "repintar" el contenido, a veces se puede usar otro control para mostrar valores distintos y el DBComboBox dejarlo oculto; Tal vez también puedas cambiar los valores en la propiedad DisplayValue del TField...
Tienes razon, en el titulo me equivoque porque reformule la pregunta para ver si me entendia mejor...

es un dbcombobox que el valor boolean viene de la base de datos y Muestra True o False depende de como se guardo, por lo que quiero que muestre a la vista en vez de TRUE o FALSE, me muestre 'Activado' = True y 'Desactivado' = false.

Y con respecto a las alternativas, cual es la mejor...?

Gracias y saludos.
Responder Con Cita
  #5  
Antiguo 05-10-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola asdbernardo, puedes utilizar el evento OnGetText de tu campo:

Código Delphi [-]
procedure QueryEstadoGetText(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
 if Sender.AsBoolean then
  Text := 'Activado'
 else
  Text := 'Desactivado';
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola asdbernardo, puedes utilizar el evento OnGetText de tu campo:

Código Delphi [-]
procedure QueryEstadoGetText(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
 if Sender.AsBoolean then
  Text := 'Activado'
 else
  Text := 'Desactivado';
end;

Saluditos
Gracias caro muy amable, ahora el procedure es en el dataset? yo utilizo unidac es decir unitable, datasource, etc. alli como va?
porq te recuerdo es un tdbcombobox. y en los eventos no veo el ongettext

Saludos y Gracias de nuevo!
Responder Con Cita
  #7  
Antiguo 05-10-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por asdbernardo Ver Mensaje
....... ahora el procedure es en el dataset? yo utilizo unidac es decir unitable, datasource, etc. alli como va?
porq te recuerdo es un tdbcombobox. y en los eventos no veo el ongettext
Hola, el OnGetText esta en los eventos de tu campo, tu campo debe ser persistente (hacer doble click sobre tu dataset (UniTable) y añades tus campos), seleccionas el campo en cuestión y veras sus eventos.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #8  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola, el OnGetText esta en los eventos de tu campo, tu campo debe ser persistente (hacer doble click sobre tu dataset (UniTable) y añades tus campos), seleccionas el campo en cuestión y veras sus eventos.

Saluditos
Listo caro, encontre y use tu codigo, Y me mostro lo que queria, pero sigo con el mismo problema, ya que no simula que Activado = true, y tampoco que Desactivado = false, y me marca este error( 'Activado' is not a valid boolean value for field 'borrado' ) me esta generando el mismo error que mostrar directamente desde el tdbcombobox en el parametro Items. y colocar Activado y Desactivado. me marca el mismo error

Saludos caro, de nuevo muchas gracias!
Responder Con Cita
  #9  
Antiguo 05-10-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Supongo que te da el error al grabar los datos, para que tome los valores correctos, puedes utilizar el evento OnSetText de tu mismo campo:

Código Delphi [-]
procedure QueryEstadoSetText(Sender: TField;
  const Text: String);
begin
 if Text='Activado' then
  Sender.Value := True
 else
  Sender.Value := False;
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #10  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Supongo que te da el error al grabar los datos, para que tome los valores correctos, puedes utilizar el evento OnSetText de tu mismo campo:

Código Delphi [-]
procedure QueryEstadoSetText(Sender: TField;
  const Text: String);
begin
 if Text='Activado' then
  Sender.Value := True
 else
  Sender.Value := False;
end;

Saluditos
Si es correcto mi querida Caro, pero no tenia conocimientos de estos eventos.. me estoy iniciando en el delphi.. trabajo en un programita sencillo.. GRacias probare y te cuentO!

Saludos !
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
editar campo autoincremento al editar registro anterior chartres Conexión con bases de datos 1 21-05-2011 01:37:25
Como ir cambiando el caption de un label mientras ejecuto una funcion? gandalf_uy Varios 4 25-08-2005 14:37:01
Como cambiarle el Font al Caption de una forma rjsitruiz Varios 8 04-03-2005 10:08:20
como se convierte un timer1 a caption? click Varios 4 14-09-2004 21:26:44
COMO modifiicar el caption del button de los mensajes de dialogo en Delphi en ingles? ale OOP 1 16-09-2003 23:06:30


La franja horaria es GMT +2. Ahora son las 23:01:25.


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
Copyright 1996-2007 Club Delphi