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 04-08-2004
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
convertir un texto a mayusculas

hola a todos,

Disculpes ustedes, tengo que convertir un texto a mayusculas cuando se escriba, pero esta vez cambie un dbedit por un dbmemo por que como son varias palabras; para mostrar perfectamente todo el texto capturado. (Haber si me explico.)

En el componente Dbmemo del evento onkeypress puse este codigo
Upper(dbmemo1.text) pero no hace el cambio ni tampoco en onchange, sin encambio para el componentes Dbedit y edit existe una propiedad upper=uppercase y lo convierte lo que vayamos escribiendo, hay otra manera de que se pueda lograr esto pero con un memo ?

gracias, les agradesco una sugerencia.
Responder Con Cita
  #2  
Antiguo 05-08-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
convertir un texto a mayusculas

Saludos

Podrias colocarlo en el evento OnExit del memo
memo.Text:=UpperCase(memo.Text);

Espero te sea de ayuda
Responder Con Cita
  #3  
Antiguo 05-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por uper
En el componente Dbmemo del evento onkeypress puse este codigo
Upper(dbmemo1.text)
¿Upper? ¿Existe esta función?

Puedes simplemente poner:

Código Delphi [-]
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
  Key := UpCase(Key);
end;

// Saludos
Responder Con Cita
  #4  
Antiguo 05-08-2004
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 22
Julià T. Va por buen camino
Los controles TEdit tienen una propiedad charcase.
Los controles TMemo son derivados de TCustomEdit que también tienen la propiedad charcase aunque es protegida.

para poder utilizar esta propiedad protegida puedes utilizar el código siguiente:
Código Delphi [-]
type TUpperMemo=class(TMemo);

procedure TForm1.FormCreate(Sender: TObject);
begin
 TUpperMemo(Memo1).CharCase:=ecUpperCase;
end;
Responder Con Cita
  #5  
Antiguo 05-08-2004
Avatar de ruina
ruina ruina is offline
Miembro
 
Registrado: jun 2004
Posts: 196
Poder: 20
ruina Va por buen camino
si usas la primera solución te gustará saber que tb puedes convertir a mayusculas los acentos y las letras raras como ü: AnsiUpperCase
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa.
Responder Con Cita
  #6  
Antiguo 06-08-2004
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
realizando pruebas

Hola a todo.

Muchas gracias a todos, ya realize unas pruebas con las sugerencias de conversion de letras en un memo y quedo resulta mi duda
Gracias club.
Responder Con Cita
  #7  
Antiguo 07-03-2005
LordSigma LordSigma is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
LordSigma Va por buen camino
Cita:
Empezado por Julià T.
Los controles TEdit tienen una propiedad charcase.
Los controles TMemo son derivados de TCustomEdit que también tienen la propiedad charcase aunque es protegida.

para poder utilizar esta propiedad protegida puedes utilizar el código siguiente:
Código Delphi [-]
type TUpperMemo=class(TMemo);

procedure TForm1.FormCreate(Sender: TObject);
begin
 TUpperMemo(Memo1).CharCase:=ecUpperCase;
end;
Este ejemplo tiene el siguiente error, donde dice class (TMemo) deberia ir class (TEdit), de esa forma si funciona.

type TUpperMemo=class(TMemo);
__________________
Sistemas web
www.f5-sistemas.com.ar
Responder Con Cita
  #8  
Antiguo 07-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por LordSigma
Este ejemplo tiene el siguiente error, donde dice class (TMemo) deberia ir class (TEdit), de esa forma si funciona.
No entiendo por qué dices esto. Nadie ha mencionado que no funcione y de hecho sí funciona. La propiedad CharCase está definida desde la clase TCustomEdit, que es un ancestro común de TEdit y TMemo. Cualquier descendiente, directo o indirecto, puede hacer uso de esta propiedad, en particular TMemo y cualquier descendiente de TMemo como lo es el propuesto por Julià T. De hecho, con el cambio que propones, el moldeo, si bien funciona en este caso particular, no es un moldeo correcto ya que TEdit no es un descendiente de TMemo.

// 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


La franja horaria es GMT +2. Ahora son las 12:53:11.


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