![]() |
Aus welchem Grund blinkt ein Label über einem Image?
Hallo Leute,
ich habe ein Label über ein Image positioniert und transparent geschaltet. Das Problem ist jetzt, dass der Label-Hintergrund ab und zu weiß wird, ist zwar nur für ein Paar Millisekunden, aber das passiert alle Paar Sekunden oder Minuten und es stört total und sieht irgendwie komisch aus. Wieso ist das so und wie kann ich das vermeiden? P.S. ich setze Delphi 7 Personal ein. Vielen Dank! |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
Kann es sein das du das Label nur "über" das Image gesetzt hast aber nicht "in" das Image? Freundliche Grüsse |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
Ist mir neu... gruss |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
Mein Fehler :D |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Ich würde kein Image sondern eine TPaintbox benutzen und in deren OnPaint das Bild auf das Canvas der Paintbox zeichnen und danach den Text, den du jetzt im Label hast.
Luckie hat da mal was vorbereitet: ![]() |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Ok... muss ich ma ausprobieren.
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Ansonsten kontrolliere mal, dass du beim Zeichnen des Bildes nicht jedes mal das ganze Fenster neu zeichnest, sondern nur deine Graphik? lg
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Bist du sicher das da nicht an anderer Stelle etwas schief läuft?
Oder ist das ein Bug? Selbstverständlich kann man mit Delphi 7 und auch mit Lazarus ein transparentes Label über einem TImage verschieben ohne das es dabei zu einem Flackern kommt (per Mausrad oder Verschieben per Maus). Ich hab' auch noch nie einen andersfarbigen Hintergrund dabei gesehen. :gruebel: Wenn man das nicht mit der Maus macht (MausRad-Scrollen oder Verschieben per Maus), sondern ausschließlich mit 'nem Timer, dann sollte man unter Windows aber den MultimediaTimer nehmen. Bei mir bekomme ich mit dem StandardTimer und mit dem QueuedTimer deutlich schlechtere Ergebnisse. Es sei denn, man richtet sich per Timer exakt nach dem MausZeiger, das funktioniert bei mir auch mit dem StandardTimer (System:TTimer) gut. Nimm einfach Lazarus... :-) |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Also davon, dass sich das Label bewegen soll, lese ich nichts.
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Ich habe etliche Timer, einer davon ändert sogar die Caption von dem Label. Kann das die Ursache sein? Bei Delphi 7PE gibts auch nur den einen Timer. Das Label zeigt die Uhranzeige an, mit Sekunden.
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Das Label wird also ständig neu gezeichnet.
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
"Etliche Timer" hört sich allerdings danach an als ob da auf der Oberfläche noch mehr passiert. |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Liegt also doch am Timer... ok, muss sie mal alle platt machen, außer für die Uhrzeitanzeige.
Der Code ist 6.000 Zeilen lang, daher möchte ich hier nicht alles posten, da die Timer überall verteilt sind. |
AW: Aus welchem Grund blinkt ein Label über einem Image?
Zitat:
|
AW: Aus welchem Grund blinkt ein Label über einem Image?
Ja, stimmt teilweise. Ist aber mein erstes Projekt überhaupt. Neue Projekte sind da viel durchdachter und strukturierter.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz