![]() |
Datenbank: MSSQL • Zugriff über: ADO
Delphi 7 - MSSQL - Progressbar
Hallo zusammen,
ich habe ein Datenbankmodul mit 5 Zugriffen auf verschiedene Tabellen innerhalb einer Datenbank, Zugriff erfolgt via ADODataSet. Gibt es eine Möglichkeit nach dem Programmstart eine Progressbar einzublenden und dem User somit mitzuteilen, das die gesamten Datenbankinhalte erst gelesen werden. Es dauert ungefähr 5-7 Sekunden, bis alle Datenbankzugriffe erfolgt sind, und sich dann das erste Formular öffnet. Gruß onkel |
Re: Delphi 7 - MSSQL - Progressbar
Such mal nach Splash-Screen Ich denke sowas war das passende.
|
Re: Delphi 7 - MSSQL - Progressbar
Hallo,
ich habe dafür ein Form, welches von anderen Form benutzt werden kann. Das Form hat ein paar public properties (sCaption, sInfo, ProgressBar) Heiko
Delphi-Quellcode:
function TForm_Bla.LoadData( bReloadAllData: Boolean): Boolean; var FrmStatus : TForm_Status; WindowList : Pointer; begin Result:= False; try FrmStatus:= CreateStatusForm; try { to make form "semimodal" } WindowList:= DisableTaskWindows(frmStatus.Handle); try // Formular anzeigen FrmStatus.Show; // Schleifenverarbeitung Repeat { 1, "Daten werden geladen" 2, "Bitte haben Sie einen Moment Geduld" } FrmStatus.iCaption := 1; FrmStatus.iInfo := 2; // Nachrichtenverarbeitung zulassen Application.ProcessMessages; Result:= InternalLoad(FrmStatus, bReloadAllData); break; // bis Verarbeitung fertig oder Benutzerabbruch until False; finally // Semi-Modalität aufheben EnableTaskWindows(WindowList); // Fenster verstecken FrmStatus.Hide; end; finally // Fenster wieder freigeben FrmStatus.Free; end; except end; end; { LoadData } |
Re: Delphi 7 - MSSQL - Progressbar
Danke für die Infos, werd mich mal dran probieren und mich wieder melden, falls ich noch Probleme habe!
Gruß Onkel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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