Ja, allerdings habe ich hier bewusst den Button als Sender angegeben, da es nur als Weiterleitung fungiert und kein Unterschied gemacht werden soll zwischen Doppelklick in der Listbox oder Klick auf den Button.siro hat geschrieben:Da brauchst aber nur schreiben:
Btn_CreateObjectClick(self);
Man übergibt eigentlich fast immer den Sender, also den Auslöser des Ereignisses.
Self steht dann für deine ListBox LB_Objects
Das wird aber bei Dir eh nicht ausgewertet und ist somit egal.
Dann wurden die Komponenten nicht korrekt geladen. Ist das Verzeichnis "Components" auch wirklich im gleichen Pfad wie die Binärdatei? Bzw hast du die Zip auch entpackt?siro hat geschrieben:Compiliert bekomme ich es, aber wenn ich das Programm starte bekomme ich eine Fehlermeldung:
List index (-1) out of bounds
EDIT:
Hier wird der Pfad des "Components" Verzeichnisses festgelegt. Sollte eigentlich auch unter Linux funktioneren:
Code: Alles auswählen
// ObjectPath definieren
ObjectPath := ExtractFilePath(Application.ExeName) + 'Components' + PathDelim;