Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShowModal ProgressForm - prozess anwerfen? (https://www.delphipraxis.net/42834-showmodal-progressform-prozess-anwerfen.html)

Master_BB 24. Mär 2005 12:49


ShowModal ProgressForm - prozess anwerfen?
 
Hya,
ich habe das Problem das ich eine Unit mit einer progressform besitzte.
nun möchte ich aus einer anderen unit diese benutzen mit showmodal.
jedoch springt durch dieses showmodal ja nicht mehr mein vorgang an.

sprich hier
Delphi-Quellcode:
    AScanProgressForm := TScanProgressForm.Create(Self);
    try
      AScanProgressForm.ShowModal;
      ScanObject.ScanMovies(SearchShellTreeView.SelectedFolder.PathName,
                            AScanFormat,
                            UseSubDirsCheckBox.Checked,
                            AScanProgressForm.CallBack);
      AScanProgressForm.Close;
    finally
      FreeAndNil(AScanProgressForm);
    end;
hier sieht man das logischer weise die form da ist aber er nciht mit ScanMovies anfängt weil
die form noch aktiv ist. wie kann ich ohne mein ScanObject nochmals im ScanProgressForm
unterzubringen das dilemma lösen?

Greetz

Ferber 24. Mär 2005 12:57

Re: ShowModal ProgressForm - prozess anwerfen?
 
Hi, überschreibe die Methode DoShow der Form und starte dort was immer du willst. :wink:

Master_BB 24. Mär 2005 13:43

Re: ShowModal ProgressForm - prozess anwerfen?
 
hm ne geht ja nicht die form wo mein scanobject deklariert ist ist
ja nicht von der progressform abgeleitet.
die progressform mit ihrer unit ist selbstständig wie auch die
form wos scanobject liegt

Ferber 24. Mär 2005 14:04

Re: ShowModal ProgressForm - prozess anwerfen?
 
Habe damit gemeint: leite einen Nachkommen von AScanProgressForm ab und Überschreibe dessen DoShowForm,
in DoShowForm ruft du ScanObject.ScanMovies... auf.

Master_BB 24. Mär 2005 14:52

Re: ShowModal ProgressForm - prozess anwerfen?
 
aso,
naja soganz elegant ist das auch nicht,
ich hab jetzt einfach nen callback in die progressform onshow ereignis routine
eingebaut der auf eine startroutine der aufrufenden unit zeit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz