Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Restringir un StringGrid (https://www.clubdelphi.com/foros/showthread.php?t=11633)

miguel_fr 20-06-2004 03:09:37

Restringir un StringGrid
 
buenas les traigo una nueva consulta
Como puedo hacer para restringir una columna de mi stringGrid para que solo acepte numeros

roman 20-06-2004 03:35:16

Usando el evento OnKeyPress de la rejilla:


Código Delphi [-]
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
  if (StringGrid1.Col = n) and not (Key in ['0'..'9']) then
    Key := #0;
end;

// Saludos

miguel_fr 22-06-2004 15:34:44

gracias roman por tu ayuda, yo segui buscando y pude lograr la restrinccion que yo queria, ##:## donde mis #=[0..9]
les cuento como lo logre:
yo aqui digo que si se hiso doble click en una celda que yo la titule "mi columna" debe apareser el formato deseado, la propiedad OnEditin debe estar True
Código Delphi [-]
if StringGrid1.Cells[ACol, 0] = 'mi columna' then
Value := '!99:99;1';
la duda que me quedo ahora es, como hago para validar el numero correctamente, porque puedo ingresar valores erroneos como ser "5 :90" o "1 : 1", explico porque digo erroneos asi me den una mano
1° la hora no deseo que quede con un espacio entre el numero y el signo ":" , en ves de "5 :10" que quede "05:10". Pasaria lo mismo con los minutos "00: 1" debe quedar "00:01"
2° no existe minuto 90, que realize el ajuste en la hora correcta "5 :90" deberia quedar en "06:30"
Espero haberme expresado correctamente asi me den una mano


La franja horaria es GMT +2. Ahora son las 23:21:05.

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