| Autor |
Beitrag |
Jagg
      
Beiträge: 635
|
Verfasst: 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
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
      
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: 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
      
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: Fr 16.05.03 11:40
wieder zu langsam 
|
|
Jagg 
      
Beiträge: 635
|
Verfasst: Fr 16.05.03 13:03
Ich benutze die FastNet-Komponenten !
Wie löse ich das jetzt am besten ?
Jagg !
|
|
Jagg 
      
Beiträge: 635
|
Verfasst: 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
      
Beiträge: 408
Windows
VS2010 C#
|
Verfasst: Fr 16.05.03 13:50
das Problem ist doch:
wie findet man heraus, wieviel man bereits verschickt hat, oder?!? 
|
|
Jagg 
      
Beiträge: 635
|
Verfasst: Fr 16.05.03 20:03
stimmt da hast du recht !
also,wie mache ich das ?
|
|
TheNeon
      
Beiträge: 408
Windows
VS2010 C#
|
Verfasst: Fr 16.05.03 23:36
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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? 
|
|
Tino
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: So 18.05.03 11:42
| Luckie hat folgendes geschrieben: | Warum steht das eigentlich nicht in der Sparte Internet?  |
Weil es wahrscheinlich ncoh nicht versoben wurde... allerdings ist das nur eine wage Vermutung 
|
|
TheNeon
      
Beiträge: 408
Windows
VS2010 C#
|
Verfasst: Sa 24.05.03 13:22
hat noch keiner ne Lösung parat ? 
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 24.05.03 14:43
Hast du gelesen, was ich geschrieben habe? 
|
|
Jagg 
      
Beiträge: 635
|
Verfasst: 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
      
Beiträge: 408
Windows
VS2010 C#
|
Verfasst: So 25.05.03 01:44
| Luckie hat folgendes geschrieben: | Hast du gelesen, was ich geschrieben habe?  |
 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
naja, ich suche weiter. wenn ich was hab dann sage ich 100pro bescheid ..... ich hoffe ihr auch

|
|
Alibi
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: 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.
|
|