Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
8. Jul 2005
Ausgerechnet die Einstellung der Spaltenbreite zeigst du nicht. Hast du Width auf einen festen Wert gesetzt, einen berechneten oder auf einen impliziten (-1 oder -2) Wert?
Warum du unbedingt deine Prüfung von der Sichtbarkeit der Form abhängig machen willst ist mir schleierhaft. Du könntest deinen Code im Ereignis OnActivate() ausführen. Du solltest dann aber eine Wiederholungssperre einbauen,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
8. Jul 2005
Hallo Tom,
an deinem gezeigten Code direkt kann es nicht liegen, dass die Spaltenbreite sich ändert. Wie (explizit oder implizit) und wo hast du die Breite festgelegt?
Den Code im Ereignis OnShow() würde ich dort nicht aufrufen. Die Prüfung auf Visible dürfte immer TRUE ergeben. Warum soll CenterForm() jedes mal wieder aufgerufen werden - ist das nicht besser im Ereignis OnCreate()...