Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Button in ActionToolBar zur Laufzeit einfügen
UGrohne - Do 05.12.02 01:46
Titel: Button in ActionToolBar zur Laufzeit einfügen
Hallo,
ich möchte einen Button (denke mal an TAction) in eine bestehende ActionToolBar einfügen, folgendes hab ich schon, danach kann ich das Teil im Anpassen-Dialog auswählen und auf die Leiste ziehen, aber wie krieg ich es per Code auf die Toolbar?
Quelltext
1: 2: 3: 4:
| btfbutton:=TAction.Create(mainform.ActionToolBar1); btfbutton.Caption:=Caption; btfbutton.OnExecute:=btf; btfbutton.ActionList:=mainform.ActionListMainMenu; |
Die Action is in nem anderen Formular drin, die Proz btf ruft die Funktion BringToFront des Unterformulars auf. Im mainform auf der Toolbar soll jetzt der Button erscheinen, was fehlt?
Danke im Voraus
Gruß
Anonymous - Do 05.12.02 02:30
Parent
UGrohne - Do 05.12.02 08:13
Wäre schön gewesen, wenn dieses eine Wort genügt hätte, aber wenn ich als Parent für den Button die Toolbar zuweise und das ausführe, bekomme ich zur Laufzeit folgende Fehlermeldung:
EIgenschaft Visible kann in OnShow oder OnHide nicht verändert werden.
Ich brauchs aber im OnShow
Außerdem wen ichs in FormCreate mache, bekomme ich folgendes:
Ein deaktiviertes oder unsichtbares Fenster kann nicht den Fokus erhalten
Anonymous - Do 05.12.02 15:51
Unabhängig dessen was für Fehlermeldungen du bekommst, gehört Parent zum Erstellen einer neuen visuellen Komponente.
Die anderen Fehler sind also Fehler für sich und haben erst ein mal nichts mit Parent zu tun.
Zu deinen anderen Problemen:
Ein deaktiviertes oder unsichtbares Fenster kann nicht den Fokus erhalten. Schon garnicht bekommst du es in FormCreate zugewiesen, da zu der Zeit das Formular noch garnicht existiert, d.h. du versuchst einem Objekt das noch nicht existiert ein Fokus zuzuweisen.
UGrohne - Do 05.12.02 19:17
Aber es funktioniert nirgends. Hab ichs im zu erstellenden Formular in OnCreate drin, gehts net, is klar, hab ichs in OnShow drin, kommt der andere Fehler, mach ichs um aufrufenden Formular egal ob nach Create oder nach Show bekomme ich einen Stack Overflow.
Und alles nur wenn ich die Toolbar als Parent der Action zuweise....
*grübel*
Gruß
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!