vielleicht liegt es am Lazarus
Ja es liegt an Lazarus.
Aber es liegt auch an Dir, dass Du keine Lösung gefunden hast.
Stichwort: mangelnde Grundlagen
Wenn .Perform() nicht funktioniert, dann nimmt man halt SendMessage und schon funktioniert das automatische Aufklappen der Box auch unter Lazarus:
Delphi-Quellcode:
procedure TForm1.ComboBox1Enter(Sender: TObject);
begin
SendMessage(TComboBox(Sender).Handle, CB_SHOWDROPDOWN, 1, 0);
end;
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.