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 15-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
Lightbulb Siempre escribir en mayuscula en un grid

Buenos dias:

En una grid que propiedad hay que modificar para que siempre que escriban en la grilla escriban en mayuscula o hay que hacerlo con un FOR??

Gracias por su respuesta que tengan buen dia
Responder Con Cita
  #2  
Antiguo 15-06-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
El DBGrid no tiene una propiedad para esto. Hay maneras de lograrlo, aquí una de ellas.

Por cierto, ¿qué entiendes por usar un FOR para esto?

// Saludos
Responder Con Cita
  #3  
Antiguo 15-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
por ejemplo en c se toma la cadena de caracteres y mediante un for se compara el caracter y se convierte en mayuscula
Responder Con Cita
  #4  
Antiguo 15-06-2005
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
Thumbs up

mmmm

y si en el onkeydown u onkeypress

le poner algo asi no recuerdo bien
key:=upper(key);
o
key:=uppercase(key);


prueba

Suerte!!!
__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #5  
Antiguo 15-06-2005
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
Thumbs up

Perdon ya encontre una Pc con delphi

y pude constatarlo

procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
key:=upcase(key);
end;

creo que la ñ no la pone en mayuscula.
tu lo checas

Suerte!!!
__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #6  
Antiguo 15-06-2005
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
Thumbs up

bueno con un for podria ser asi

procedure TForm1.Button1Click(Sender: TObject);
var
x:byte;
cad:string;
begin
cad:=Edit1.Text;
Edit1.Clear;
for x:=0 to length(cad) do
begin
Edit1.Text:=Edit1.Text+uppercase(cad[x]);
end;
end;
o tambien Edit1.Text:=uppercase(Edit1.Text);

__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #7  
Antiguo 15-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
Gracias amigos utilice el:

Cita:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
key:=upcase(key);
end;
Funciona correctamente la ñ si la toma en minuscula pero es mas de lo que podia pedir
Responder Con Cita
  #8  
Antiguo 16-06-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 el_barto
Funciona correctamente la ñ si la toma en minuscula pero es mas de lo que podia pedir
De hecho te fallará también con los acentos. Pero sí puedes pedir más
Usa la función AnsiUpperCase que pondrá las mayúsculas de acuerdo al juego de carcateres del sistema. Si éste es el español, entonces la ñ, diérecis, acentos y demás, serán convertidos correctamente.

// Saludos
Responder Con Cita
  #9  
Antiguo 16-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
pero con ansiuppercase saca un error que no comprendo:

Cita:
[Error] Unit4.pas(75): Incompatible types: 'Char' and 'String'
Responder Con Cita
  #10  
Antiguo 16-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
mm sera que como esto esta declarado en el evento KeyPress y este solo captura caracter a caracter y ansiuppercase transforma es cadena de caracteres se esta produciendo este error?? es posible
Responder Con Cita
  #11  
Antiguo 16-06-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
Simplemente "regrésalo" a caracter:

Código Delphi [-]
Key := AnsiUpperCase(Key)[1];

// Saludos
Responder Con Cita
  #12  
Antiguo 16-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
Probado y recontraprobado es correcta tu aclaracion gracias
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 01:48:17.


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