Einzelnen Beitrag anzeigen

ghubi01

Registriert seit: 18. Nov 2017
128 Beiträge
 
Delphi 12 Athens
 
#2

AW: ComboBoxItem auswählen ohne den ComboBox.Text zu verändern

  Alt 6. Nov 2018, 20:10
Hallo,

vielleicht hilft Dir folgender Code weiter:
Delphi-Quellcode:
const
  WM_MYEVENT = WM_USER + 1;

type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    procedure ComboBox1DropDown(Sender: TObject);
    procedure ComboBox1CloseUp(Sender: TObject);
  private
    { Private-Deklarationen }
    FCombo: string;
    procedure MyEvent(var Msg: TMessage); Message WM_MYEVENT;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ComboBox1CloseUp(Sender: TObject);
begin
  ComboBox1.ItemIndex:=-1;
  PostMessage(Handle,WM_MYEVENT,0,0);
end;

procedure TForm1.ComboBox1DropDown(Sender: TObject);
begin
  FCombo:=ComboBox1.Text;
end;

procedure TForm1.MyEvent(var Msg: TMessage);
begin
  ComboBox1.Text:=FCombo;
end;
Ist nicht gerade eine elegante Lösung, aber es funktioniert.
  Mit Zitat antworten Zitat