![]() |
.caption.refresh nicht unter Windows 98?
Hi,
ich zeige vorm Start meines Hauptprogramms ein Splashlogo an. Auf dieser Splash-Form werden einige Sachen angezeigt, die passieren, während das Programm läd. Was da passiert lasse ich in einem Label anzeigen. Nach der Anzeige führe ich jeweils ein Refresh der Label.Caption durch. Beispiel:
Delphi-Quellcode:
Nach der Methode SplashCheck, in der bestimmte Sachen geprüft werden, setze ich die Caption des Labels wieder zurück, damit bei der nächsten Anzeige nicht Reste von der vorherigen Anzeige dargestellt werden, das sind im obigen Source die letzten beiden Zeilen.
FormSplash.SplashLabel.Caption:= 'Prüfe Internet-Verbindung...';
FormSplash.SplashLabel.Refresh; isInternetConActive:= SplashCheck(FormSplash.CheckInternetConnection); FormSplash.SplashLabel.Caption:= ''; FormSplash.SplashLabel.Refresh; Unter Windows XP funzt das auch einwandfrei. Unter 98 bleiben Reste der Labelanzeige aber immer stehen, steht also im Label zB. "einText" und im aktualisiertem Label nur "Text", ist die Caption also kürzer, sieht man immer noch die Reste der vorangegangenen Caption. Weiß jemand Rat? Gruß Gambit |
Re: .caption.refresh nicht unter Windows 98?
SplashLabel.AutoSize auf False, das Label so breit machen wie nötig/möglich.
.Alignment auf taCenter setzen. |
Re: .caption.refresh nicht unter Windows 98?
Statt Refresh würde ich Update nehmen - unabhängig vom OS.
|
Re: .caption.refresh nicht unter Windows 98?
update hats gebracht, Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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