tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
8215
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mr b mr b ist offline Mitglied Bronze
    Registriert seit
    Jan 2003
    Ort
    wC 2oo2
    Beiträge
    32
    heyho,
    ich hab mal wieder ne Frage Und zwa: ich schreibe derzeit an einem kleinen Downloadtool. Für dieses wollte ich nun eine Fortschrittanzeige entwickeln. Habe dafür dann die TProgressbar verwendet. Klappt auch ganz gut mit dem Fortschritt anzeigen. Doch nun stoße ich auf ein Problem.
    Ich wollte die Progressbar in etwa so wie die von FlashFXP (Screenshot) implementieren. Heisst, ich würde gern über oder unter dem Statusbalken Text anzeigen. Für erst genanntes dachte ich an ein TextOut, welches man vlt. an die Grafik übergeben kann. Doch weiss ich nicht wie ich auf die grafische Darstellung der Progressbar zugreifen kann?! Das wäre dann meine erste Frage
    Für die 2 Möglichkeit ( Text unter der Progressbar ), müsste diese transparent sein. Ich hab es zwa mal geschafft über Progressbar1.Brush.Style := BsClear; den Hintergrund 'transparent' zu machen, doch leider nicht den Statusbalken. Meine 2 Frage wäre also, wie ich den Statusbalken transparent machen kann. Sollte doch irgendwie möglich sein. Hab mal mit SetBkMode(ProgressBar1.handle, TRANSPARENT); probiert. Hat aber leider garnix bewirkt. Ich habe auch gehört, das es Farbcodes für transparente Farben gibt. Doch leider weiss ich nicht wie ich diese generieren soll. Vielleicht hat da ja jmd. auch ne Ahung
    Letzte Idee war für mich eine TGauge einzusetzen. Doch da scheiter ich leider schon beim implementieren der Komponente in das Form. Wo finde ich die TGauge überhaupt in Delphi? Wie man sieht, Fragen über Fragen. Ich hoffe, nein ich bete um eure Antwort... :hi:

    fröhliche Festtage
    janos
     

  2. #2
    Darkas Darkas ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    218
    Da ich mich mit Delphi nicht auskenne, weiss ich nicht ganau, ob diese Lösung funktioniert, aber eigentlich sollte es klappen.

    Du gibst vermutlich ein Hex-Tripel Farbwert an (#FFFFFF = Schwarz).
    Es gibt auch sogenannte Alpha-Werte, die die Farbe Tranparent erscheinen lassen.

    In Ruby werden Farbwerte so geschrieben: (ROT, BLAU, GRÜN, ALPHA), also wäre (255, 0, 0, 50) ein halbtransparentes Rot. Schau mal, ob du das irgendwie in dein Script einfügen kannst.

    mfg Darkas
     

  3. #3
    Avatar von Kangaxx
    Kangaxx Kangaxx ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Ort
    Vaihingen an der Enz
    Beiträge
    88
    Also wenn ich das richtig verstanden habe willst du irgendwelchen Text über bzw. unter einer TProgressBar anzeigen... wäre es dann nicht sinnvoll eine neue Komponente im Stil eines TLabeledEdits zu erzeugen Das sollte meiner Meinung nach einfacher sein als wenn du irgendwie an der Grafikdarstellung rumwerkelst

    Evtl findest du ein passendes Tutorial, ansonsten würde ich einfach mal in die Unit schauen in der sich die TLabeledEdit-Komponente befindet..

    Gruss Kangaxx
     
    Ahh, the Internet! Where men are men, women are men and little girls are FBI agents.

  4. #4
    Guest Tutorials.de Gastzugang
    Hi,

    auf dieser seite findest ein tutorial wie du dir eine eigene user control einer progress bar anlegen kannst. Dort wird auch erklärt wie einen Text auf den balken bekommst etc.

    http://mikelloyd.dontexist.com/tutorials.aspx

    grüsse
     

Ähnliche Themen

  1. Progressbar
    Von 5Rad im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 17.04.07, 16:42
  2. ProgressBar
    Von jokybordaux im Forum .NET Archiv
    Antworten: 16
    Letzter Beitrag: 28.04.05, 11:29
  3. progressbar text
    Von ternanok im Forum .NET Archiv
    Antworten: 7
    Letzter Beitrag: 13.01.05, 22:44
  4. ProgressBar
    Von mb1981 im Forum Visual Basic 6.0
    Antworten: 9
    Letzter Beitrag: 07.12.04, 11:57
  5. ProgressBar
    Von EngelchenB im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 02.03.04, 12:46