Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Rolf Frei,
19. Jul 2021
Dein Ansatz ist schon ok aber halt nicht ganz so simpel wie du vieleicht meinst. Dein Problem, das du nun noch hast, ist die Beschriftung des Labels, wenn du alles andere von mir gepostete implentiert hast. Dazu kannst du z.B. die Change oder Select Methode überchreiben. Das musst du selber testen, was dir da besser passt. Eventuell soll das Label auch erst beim Exit geändert werden, dazu gäbe es...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Rolf Frei,
16. Jul 2021
Versuch nochmals genauer zu beschreiben was du genau machen willst. In deinem ersten Post redest du von einem TEdit und dann auf einmal von einer Combox. Der Text in einer Combobox heist nicht Caption, sondern eben Text. Was ich nicht so recht verstehen kann, ist wozu das Label brauchst wenn der Text doch bereits in der Combobox angezeigt wird. Im Prinzip müsstest du den Text im Label neu...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Rolf Frei,
16. Jul 2021
SetBounds ist der offiziele Delphi Weg wie man das macht. Wird die Message auch bei Grössenänderung verschickt, also die Position die gleiche bleibt, aber die Höhe/Länge geändert wird? Des weiteren ist das platformunabhängig, wenn man die Delphi Klassen-Methoden, die dafür vorgesehen sind, nutzt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Rolf Frei,
16. Jul 2021
Margin wird es in seiner "Uralt" Delphi Version noch nicht geben. In D7 gibt es das zumindest noch nicht. SetBounds ist genau richtg um das Label zu platzieren, weil das immer bei einer Änderung der Grösse oder Position des Edit aufgerufen wird.
Wenn ich das Create anschaue, wird das Label direkt hinter dem Edit platziert und ist deswegen auch nicht sichtbar. Da müsste Label.Left := Edit.Left...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Rolf Frei,
16. Jul 2021
Du solltest noch SetBounds überschreiben und da die Position deines Labels anpassen. Wenn die Grösse des Edits verändert wird, passt sonst die Position deines Lables nicht mehr. Das Label wird direkt hinter dem Edit platziert und daher siehst du es auch nicht.