Einzelnen Beitrag anzeigen

HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#10

AW: TabOrder / TabStop funktioniert nicht

  Alt 20. Aug 2013, 11:22
Hallo,

ich habe den Fehler gefunden. Nur verstehe ich Ihn nicht. Ich habe auf der Form ein StringGrid in das ich eine ComboBox integriert habe.

Nun gibt es dort unter den privaten proceduren folgende procedure:
Delphi-Quellcode:
...
private

    procedure CMDialogKey(var msg: TCMDialogKey); message CM_DIALOGKEY;

public
    { Public-Deklarationen }
end;


...
procedure TForm_bearb.CMDialogKey(var msg: TCMDialogKey);
begin

 {if ActiveControl = CB_Einheit then begin

  if msg.CharCode = VK_TAB then begin
  // setzt den Fokus zurück auf das StringGrid
  StringGrid.SetFocus;
  StringGrid.Perform(WM_KEYDOWN, msg.CharCode, msg.KeyData);
  msg.Result := 1;
  exit;

  end;

end;}


end;
Auch wenn ich so wie oben dargestellt den Code ausklammere funktioniert der TabStop nicht. Erst wenn ich die procedure komplett entferne geht der TabStop wieder ?

Die Funktion ist dafür da, das wenn der TabStop in der implementierten ComboBox gedrückt wird, dann wieder auf das StringGrid springt, aber leider funktionieren dadurch alle anderen TabStops nicht mehr.

Was kann ich tuen ?

Gruss

Holger
  Mit Zitat antworten Zitat