안녕하세요?
날씨가 너무 추워졌네여..
코가 빨개졌어여...^^;
edit Box가 3개정도..그이상.. 있고
몇글자 이상이 되면 다음 포커스로 이동시켜주는 것 까지는 했는데
백스페이스를 눌러서 이전 포커스로 가는 건 어케해야 할까여?
procedure TFMP_Exp_Won.EdMp1code1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #8 then
begin
if length(TEdit(Sender).Text) = 0 then
SelectNext(sender as tWinControl,False,True);
end;
if not (Ord(Key) in [Ord('0') .. Ord('9')]) then
if Key > #31 then Key := #0;
if (TEdit(Sender).Name = 'EdMp1code1') and (length(TEdit(Sender).Text) = 3) then
EdMp1code2.SetFocus;
end;
저렇게 하면 될 것도 같은데...
안되네여...
Shift: TShiftState);
begin
if Key = VK_RETURN then
SelectNext(Sender as TWinControl, True, True) // 전방
else if Key = VK_BACK then
SelectNext(Sender as TWinControl, False, True); // 후방
end;
procedure TForm1.FormCreate(Sender: TObject);
var
i : integer;
begin
for i:=1 to ComponentCount-1 do begin
if Components[i] is TEdit then
TEdit(Components[i]).OnKeyDown := Edit1KeyDown
else
TWinControl(Components[i]).TabStop := False;;
end;
end;
이용하시면 될듯....
즐푸하세용..^^;