Autor Beitrag
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 05.12.02 01:46 
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?

ausblenden 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ß
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 05.12.02 02:30 
Parent
UGrohne Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: 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
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: 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ß