Während der Laufzeit erstellte GroupBox soll vor allem anderen stehen - Wie?
-
Hallo Zusammne,
ich habe ein Formular mit einem TPageControl und fünf GroupBoxen und sechs Buttons.
Ich möchte jetzt das in der Laufzeit mittels ButtonClick eine weitere GroupBox erstellt wird die über allen anderen Elementen auf dem Formular liegt. Auf dieser neu erstellten GroupBox soll dann ein TImage Element erstellt werden.Mein Problem ist jetzt, wie sage ich der neuen GroupBox das sie vor allem anderen steht?
Für Hilfe, danke im voraus.
-
Gbit es nicht BringToFront ??
-
Also momentan habe ich es folgendermaßen:
TGroupBox *bildgross; bildgross = new TGroupBox(this); //bildgross->Parent = GroupBox5; bildgross->Top = 35; bildgross->Left = 15; bildgross->Font->Style = TFontStyles(); bildgross->Name = "GBbildgross"; bildgross->Show(); bildgross->Caption = " Artikelbild groß ";Leider passiert da überhaupt nichts. Da kommt nichtmal eine GroupBox.
-
Du solltest den Parent noch setzen.
bildgross->Parent = this;
-
ohne ein Parent weiss die GroupBox ja auch nicht WO sie angezeigt werden soll. Das Parent sollt das gleiche sein, wie das der anderen Komponenten.
Und dann einfach noch
Christian211 schrieb:
Gbit es nicht BringToFront ??
mit beachten und alles funktioniert
-
Vielen Dank. Mit Parent this hat es geklappt.
Jetzt hätte ich noch eine Frage:
Ich möchte, dass wenn jemand auf das TImageelement Klickt, die GroupBox wieder verschwindet. Dafür gibt es ja OnClick. Aber wie fülle ich das während der Laufzeit?Und, kann ich die GroupBox während der Laufzeit auch wieder komplett löschen? Also nicht nur visible=false sondern komplett weg.
Danke nochmal im voraus.
-
-
Und, kann ich die GroupBox während der Laufzeit auch wieder komplett löschen?
Naja, was man mit new anlegt kann man mit ........ löschen
-
Vielen Dank. Habe alls hinbekommen.
-
So ich noch mal.
Also es klappt alles wie ich es haben will. Leider habe ich jetzt doch noch ein Problem.
Wie gesagt, durch ein Klick auf ein Button wird eine GroupBox mit einem TImage und einem TLabel angzeigt. Die GroupBox liegt über allen anderen Elementen.
Wenn man auf das Image klickt wird die GroupBox mit "delete groupbox" gelöscht.Jetzt mein Problem:
Abundzu bekomme ich einen Zugriffsfehler in irgendeinem Modul. Das Problem ist, es kommt nicht immer an der gleichen Stelle. Mal nach gleich nach dem ersen Aufrufen der GroupBox, mal nach dem dritten oder fünften.Weiß jemand, woran das liegen könnte?
Meine Idee wäre, dass es am Parent leigen könnte. Wäre das möglich?Im voraus vielen Dank.
-
Hallo
läßt sich aus dem vorliegenden Code nicht sagen, wo die Zugriffsverletzung herkommt. Der Parent ist genauso wahrscheinlich wie alle andern Komponenten.
Also benutzt deinen Debugger und grenze das Auftreten mit Breakpoints und Werteüberprüfung ein.
bis bald
akari