![]() |
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Ja, ich hatte schon einen Zähler eingebaut. Resize wurde 61x aufgerufen. Ich hätte eigentlich erwartet, dass dieser Effekt auch beim Umschalten von Maximized zu Normal auftritt, aber da war es nur 1x.
Blöd nur wenn so was jahrelang funktioniert und dann plötzlich Probleme macht. Insgesamt war die Implementation aber unsinnig weshalb sie jetzt draußen ist. |
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Zitat:
![]() |
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Zitat:
Zitat:
|
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Zitat:
|
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Im Echtcode hatte ich über Self zugegriffen. Nur bei der Ursachensuche und der Reduktion auf das Wesentliche ist mir diese Fehler rein gerutscht.
Eigentlich wirde ich in so einem Fall weder
Delphi-Quellcode:
noch
Self.WindowsState
Delphi-Quellcode:
sondern nur
Form1.WindowsState
Delphi-Quellcode:
verwenden.
WindowsState := wsMaximiced
Mittlerweile ist mir eigentlich auch bewusst, dass die Klasse im Create eigentlich noch gar nicht komplett instanziert sein muss, aber es gibt eben auch Altlasten. Mir war allerdings nicht bewusst, dass der Zugriff über Form1 nicht zulässig ist. Form1 ist nicht vielleicht, sondern ganz sicher die globale Variable von TForm1. Andernfalls würde dort die korrekte globale Variable stehen. Aber wie gesagt 1. Zugriff direkt auf WindowsState Eigentlich zu 80% so 2. Zugrif über Self.WindowsState Um deutlich zu machen dass es ein FormVariable ist oder Form1 in einer Funktion(Self) weitergeben wird 3. Zugriff über Form1.WindowsState Kann noch Code aus den Anfängen geben Der reale Code sah so aus:
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin uRegDo.SaveFormPos(self); end; procedure TForm1.FormCreate(Sender: TObject); begin uRegDo.RestoreFormPos(self); end; |
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Zitat:
Delphi-Quellcode:
! Vielleicht gilt das für deinen aktuellen Code, aber generell kann man von dieser Äquivalenz nicht ausgehen.
Form1 = Self
|
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Hmm..
Zitat:
Bei allen anderen löschen ich die var als erstes bei Neuanlage. Alle weiteren Fenster der App werden erst bei Bedarf erzeugt. Ich habe mich schon immer gewundert, wieso immer alle neu angelegten Formulare oder Datenmodule bei der automatischen Erzeugung angelegt werden.. ;) |
AW: MainMenu unsichtbar nach Update auf XE10.2.2
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz