Autor Beitrag
Jagg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 635



BeitragVerfasst: Fr 16.05.03 11:32 
Hallo Leute !

In meinem MailProgramm wird u.a. auch Dateien und Daten versendet
:-)
Jetzt möchte ich eine Progressbar einbauen,das solange läuft,bis die Datei verschickt worden ist !
Mein Frage ist jetzt :
Wie mache ich das ?
Muss ich dazu die Grösse einer Datei in die Progressbar einlesen ?
oder wie geht das ?

Jagg !
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 16.05.03 11:37 
Also erstmal sollten wir wissen, mit was Du die Mails versendest, dann kann man Dir hier wohl besser weiterhelfen.

Zu Deiner 2. Frage: Ich würde die Dateigröße dividiert durch 1024 als MaxValue von der ProgressBar setzen und dann eben kB-Weise beim Hochladen nen Step machen, kommt aber drauf an, wie Du die schon gesendeten Bytes aus der Komponente auslesen kannst.

Für kleinere Mails (<1kB) würde ich dann die Division durch 1024 unterlassen, sonst kommts zu Problemen.

Die Division mach ich deshalb, wenn man nämlich ziemlich große Mails hat (bin grad zu faul auszurechnen ab wann), es sein kann, dass der Integer-bereich überschritten wird.

Gruß
ErnestoChe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: Fr 16.05.03 11:38 
Hi,

kommt drauf an wie du das machst. Benutzt du die Indy-Komponenten oder die Fastnet-Kompos? Die haben spezielle Ereignisse für den Status.

Wenn Du uns das mitteilst kann man besser helfen.

MFG

- Ernesto -
ErnestoChe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: Fr 16.05.03 11:40 
wieder zu langsam :wink:
Jagg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 635



BeitragVerfasst: Fr 16.05.03 13:03 
Ich benutze die FastNet-Komponenten !
Wie löse ich das jetzt am besten ?

Jagg !
Jagg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 635



BeitragVerfasst: Fr 16.05.03 13:07 
z.b. ich versende einen text mit anhang und dazu muss ich die grösse herrauslesen von beiden sachen,d.h. ich muss die beiden sachen "packen" und die grösse daraus lesen !
Wie geht das denn ?
vllt den text in einer datei abspeichern und die grösse den anhangs auslesen und dann beide grössen addieren und dann dann in die progressbar einlesen ?

Jagg !
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Fr 16.05.03 13:50 
das Problem ist doch:
wie findet man heraus, wieviel man bereits verschickt hat, oder?!? :shock: :?
Jagg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 635



BeitragVerfasst: Fr 16.05.03 20:03 
stimmt da hast du recht !
also,wie mache ich das ?
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Fr 16.05.03 23:36 
Jagg hat folgendes geschrieben:
stimmt da hast du recht !
also,wie mache ich das ?


das kann ich dir leider auch nicht sagen. Seit Tagen suche ich eine Möglichkeit, leider noch kein Ergebnis. Falls ich es herausfinde poste ich es hier rein ........ ich hoffe du ebenfalls ;) :beer: :wave:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 17.05.03 04:24 
Hat die Komponente kein Ereignis OnBytesSent? Da solltest du alle Infos bekommen.

Warum steht das eigentlich nicht in der Sparte Internet? :roll:
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: So 18.05.03 11:42 
Luckie hat folgendes geschrieben:
Warum steht das eigentlich nicht in der Sparte Internet? :roll:

Weil es wahrscheinlich ncoh nicht versoben wurde... allerdings ist das nur eine wage Vermutung :wink:
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Sa 24.05.03 13:22 
hat noch keiner ne Lösung parat ? :cry: :cry:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 24.05.03 14:43 
Hast du gelesen, was ich geschrieben habe? :roll:
Jagg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 635



BeitragVerfasst: Sa 24.05.03 21:44 
hi leute !
ich melde mich nochmal wenn probleme auftreten sollen !
ich muss mal nachschauen was der Lucki mir geschreiben hat
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: So 25.05.03 01:44 
Luckie hat folgendes geschrieben:
Hast du gelesen, was ich geschrieben habe? :roll:


:roll: doch, hab ich, sogar sehr gründlich. Fakt ist aber, dass ich die Indy-Kompos benutze und die dort derartiges nicht führen. :(

Habe in Erfahrung bringen können, dass es irgendwas mit Intercept zu tun hat, aber wie das genau läuft habe ich nach Stunden immernoch nicht heraus. Nichtmal im Internet konnte ich Infos über unser Problem finden was echt besch....en ist :evil:

naja, ich suche weiter. wenn ich was hab dann sage ich 100pro bescheid ..... ich hoffe ihr auch ;)

:wink2:
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: So 25.05.03 01:50 
Seit Stunden? Glaub ich nicht...
Naja, ich hab eben geguckt, setze die Progressbar bei OnWorkBegin auf WorkCountMax und ändere ihren Wert bei OnWork auf den Wert von WorkCount. Sollte klappen, nicht probiert.