Autor Beitrag
winx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Di 06.02.07 20:15 
Hi,

ich möchte eine kleine Anwenung schreiben, die ca 10.000 Dateien konvertiert.
Da dies sehr lange dauert, stell ich mir ein Form vor, das
sowohl immer die aktuelle Datei, als auch ein eine Progress Bar mit allen Dateien anzeigt.

Jetzt meine Fragen:

- Kann ich in meinem Form die ProgressBar erhöhen oder sollte ich die Konvertierung in nem eigenem Thread machen?
- Darf ich aus dem Thread überhaupt aufs Form zugreifen?
- Wie kann ich rausfinden, wieviele Dateien in einem Verzeichniss mit Unterverzeichnissen sind?

Danke,
winx

Hier hab ich auch gepostet: hier
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Di 06.02.07 20:27 
user profile iconwinx hat folgendes geschrieben:
- Kann ich in meinem Form die ProgressBar erhöhen oder sollte ich die Konvertierung in nem eigenem Thread machen?

Du kannstes erhöhen, musst dann halt immer die Nachrichtenbehandlung zum Zug kommen lassen, damits auch dargestellt wird.
user profile iconwinx hat folgendes geschrieben:
- Darf ich aus dem Thread überhaupt aufs Form zugreifen?

Mit Synchronize ja.
user profile iconwinx hat folgendes geschrieben:
- Wie kann ich rausfinden, wieviele Dateien in einem Verzeichniss mit Unterverzeichnissen sind?

Wenn du nicht vorher einmal alles durchsuchen willst, kannstes nur schätzen

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Di 06.02.07 20:37 
user profile iconjakobwenzel hat folgendes geschrieben:
user profile iconwinx hat folgendes geschrieben:
- Darf ich aus dem Thread überhaupt aufs Form zugreifen?

Mit Synchronize ja.

Kurze zwischenfrage (hoffentlich erlaubt): mit Synchronise wird ja der Hauptthread angehalten und die Procedure eben ausgeführt. Aber oft muss das meiner Meinung gar nicht sein, weil das meinen Hauptthread nicht stört, wenn ich zB. ein Label anders beschrifte... ?
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Di 06.02.07 20:47 
Doch, da die Nachrichtenschleife immer läuft, und es dann schon mal zu Abstürzen (die recht selten und spontan sind) kommen kann. Synchronize ist beim Zugriff auf VCL-KOmpos ein Muss. :wink:

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
winx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Do 08.02.07 16:07 
Danke.
Und wie macht man das mir Synchronize?
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Do 08.02.07 16:13 
Per Suche: Suche in: Delphi-Forum, Delphi-Library SYNCHRONIZE

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
winx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Fr 09.02.07 09:32 
:lol: danke