PDA

Ver la Versión Completa : Como poner en mayusculas el contenido del DbGrid


IcebergDelphi
05-07-2003, 05:41:03
Hola compañeros, mi duda es como puedo hacer que en mi Dbgrid convierta los campos del grid a mayusculas , ya que este Dataaware no tiene una propiedad Uppercase.


Gracias.

andres1569
05-07-2003, 09:12:10
Aunque no hace exactamente lo mismo, puedes utilizar la función SetText del campo o campos en cuestión para hacer esa conversión. La diferencia está en que el usuario no verá lo escrito en mayúsculas hasta que salga de la celda que está editando.

procedure TForm1.Table1SectorSetText(Sender: TField; const Text: String);
begin
if Sender.DataType = ftString then
Sender.AsString := UpperCase(Text);
end;
Si esto no te sirve, ya sería cuestión de interceptar el evento OnKeyPress del DBGrid y pasar ahí a mayúsculas el caracter introducido, Key := UpCase(Key);

IcebergDelphi
08-07-2003, 05:50:42
Gracias Andres por la ayuda, lo que queria funciono con :
Key:=Upcase(Key), lo malo que no funciona con las ñ

Gracias.

roman
08-07-2003, 07:23:12
Posteado originalmente por IcebergDelphi
lo malo que no funciona con las ñ

Prueba con la función AnsiUpperCase

// Saludos