Thema: Delphi TABULATOR und Edit-Feld

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 30. Apr 2003, 19:16
Moin Paul jr.

eine Möglichkeit:

Erstelle Dir eine eigenen TEdit Komponente, in der Du die Tabulatortaste abfängst:

Delphi-Quellcode:
type // Abfangen der Navigationstasten
  TmyEdit = class(TEdit)
  private
    procedure WMGetDlgCode(var msg: TWMGetDlgCode); message WM_GETDLGCODE;
  end;

//...

implementation

procedure TmyEdit.WMGetDlgCode(var msg: TWMGetDlgCode);
begin
  inherited;
  // Ja, dieses Edit soll die TAB Taste "sehen"
  msg.Result := msg.Result or DLGC_WANTTAB;
end;
Wenn Du dass dann, z.B. so erzeugst, und eine entsprechende Routine zuweist bekommt das neue Edit Feld direkt mit, dass TAB gedrückt wurde.

Delphi-Quellcode:
procedure TfrmMAIN.FormCreate(Sender: TObject);
begin
  with TMyEdit.Create(self) do
  begin
    OnKeyDown := Edit1KeyDown;
    Parent := frmMAIN;
  end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat