tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
490
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CShark CShark ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Hallo liebe Community!

    Ich habe folgende(s) Problem/Frage.

    Ich habe eine Funktion in einer DLL.
    in dieser Funktion befindet sich eine Schleife. Nun möchte ich dem User mitteilen wie oft die Schleife noch durchlaufen werden muss, dies wollte ich mit hilfe einer ProgressBar machen, die der User der DLL dann an eine Progressbar in seiner Form "binden" kann.

    Nun habe ich die Frage, ob das möglich ist?
    Ich habe auch schon Meister Google um Rat gefragt, aber keine wirklichen Antworten gefunden.

    MfG
    CShark
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Ja das ist möglich. Du gibst der Funktion einfach einen zusätzlichen Parameter vom Typ Progressbar. Anschließend kannst du in der Funktion auf die Progressbar zugreifen.
    Generell empfinde ich dieses Vorgehen aber nicht ästhetisch
    Schöner wäre wohl der Funktion einen Delegaten zu übergeben, der auf eine Aktualisierungsfunktion verweist. Denn die Progressbar sollte nur von dem Thread aktualisiert werden der sie erstellt hat. Und das kannst du in der Aktualisierungsfunktion sicherstellen (du könntest es natürlich auch in der Funktion in der DLL tun, aber dann vermischt du meiner Ansicht nach zwei unterschiedliche Aufgaben).
    Verstehst du was ich meine?
    Vielleicht ist auch die BackgroundWorker-Klasse für dich interessant. Kennst du die?
     
    hihi = -h²

Ähnliche Themen

  1. ProgressBar zu "langsam"
    Von Karl-Heinz im Forum .NET Windows Forms
    Antworten: 20
    Letzter Beitrag: 26.03.11, 12:37
  2. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  3. Text in Progressbar oder transparente Progressbar
    Von mr b im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 23.08.09, 13:56
  4. Antworten: 1
    Letzter Beitrag: 24.11.08, 17:31
  5. Antworten: 1
    Letzter Beitrag: 30.10.05, 18:20