Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - MDI-Anwendung, inherited im FormResize des MDIChilds
galagher - Sa 26.05.12 21:55
Titel: MDI-Anwendung, inherited im FormResize des MDIChilds
Hallo!
Immer noch das MDI-Programm, neue Frage:
Ich möchte, dass das in der Caption des Hauptfensters nicht die Caption des maximierten MDIChilds angezeigt wird, also etwa "SynEdit - [Unbenannt1]". Ist ja einfach zu lösen, in dem man im FormResize die Caption des Childs auf '' setzt. Trotzdem zeigt das Programm die Caption kurz an, ausser, ich verwende
inherited.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| private sCaption: String; procedure TForm2.FormResize(Sender: TObject); begin inherited; if WindowState = wsMaximized then Caption := '' else Caption := sCaption; end; |
Meine Frage nun: Darf ich
inherited einfach so verwenden? Welche Auswirkungen hat das?
jaenicke - Sa 26.05.12 22:56
Das dürfte eigentlich gar nicht mit kompiliert werden, sondern sollte einfach herausfliegen. Leider reagierten alte Delphiversionen darauf teils ziemlich falsch, wenn ein inherited auftaucht ohne dass es sich um eine überschriebene Methode handelt...
Was da bei dir passiert solltest du mit eingeschalteten Debug-DCUs beim Debugggen sehen (F7 und schauen wo du landest...).
Bei XE2 bewirkt es jedenfalls wie es korrekt ist nichts und der Titeltext flackert auch ohne nie mit dem Code.
galagher - So 27.05.12 09:01
Seltsam, jetzt funktioniert mit und ohne inherited, aber in beiden Fällen nicht immer. Jedenfalls beim ersten Mal maximieren sieht man es in der Hauptform-Caption, dann nur manchmal...
Wenn ich nicht alles umschreiben müsste, würde ich das MDI-Konzept einfach vergessen. Aber nur wegen ein paar optischer Mängel?
jaenicke - So 27.05.12 09:48
Ja, die Frage stellt sich bei älteren Projekten mit veralteten Konzepten wie MDI immer. Die Frage ist, was an dem kleinen Flackern so schlimm ist, ich sehe da eigentlich kein Problem. :nixweiss:
galagher - So 27.05.12 21:29
jaenicke hat folgendes geschrieben : |
Die Frage ist, was an dem kleinen Flackern so schlimm ist, |
Es wäre mir einfach lieber ohne Flackern, sonst nichts weiter!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!