Delphi - La tecla + aaaaaaaaahhhh!!!

 
Vista:

La tecla + aaaaaaaaahhhh!!!

Publicado por Ivan (5 intervenciones) el 19/04/2005 11:54:40
Hay algun evento que me permita usar la tecla '+' como si hiciera TAB+SHIFT. O sea, retroceder el foco. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:La tecla + aaaaaaaaahhhh!!!

Publicado por Dr Juzam (821 intervenciones) el 19/04/2005 18:30:33
Aquí te pongo este código. Ignoro si hay una manera más elegante de hacerlo, pero me parece que funciona. Por cierto, pon el KeyPreview del form a true.

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
var
TabOrd, i: integer;
begin
TabOrd:=ActiveControl.TabOrder; //Control activo AHORA
//Hacemos que vaya para el último control si el activo es el primero
if TabOrd=0 then
TabOrd:=Form1.ControlCount;
//Procedemos a hacer Shift+TAB
if Key='+' then
for i:=0 to Form1.ControlCount-1 do
if (Form1.Controls[i] as TWinControl).TabOrder=TabOrd-1 then
(Form1.Controls[i] as TwinControl).SetFocus;
end;

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar