![]() |
animierter Rahmen,unabhängig welche Komponente drunter liegt
Liste der Anhänge anzeigen (Anzahl: 1)
Moin aus den hohen Norden,
ich habe hier gerade ein kleines Problem. Ich will eine Unit bauen, die ein animierten Rahmen auf eine Komponente zeichnet (wie Excel -> Zelle kopieren). Nun habe ich ein kleines Projekt gebaut und komme nicht weiter, denn ich habe zwei Wege ausprobiert. 1.) direkt auf die Form zeichnen (mit MouseDown, ..move, ..Up, Timer), dazu neben dem Panel ein Rechteck aufziehen 2.) Klasse (AnimatedBorder) auf Knopfdruck erstellen und dem Panel geben. 1.) geht (rahmen läuft animiert durch) 2.) geht nur halb (blinkt abwechselnd gestrichelt und durchgezogen) Vielleicht hat einer eine Idee von Euch. Anbei das Beispiel. |
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Zitat:
|
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Mein Problem ist die Struktur, in der ich die Unit AnimatedBorder einsetzen will.
Ich brauche eine Komponente, die bei uns immer dynamisch erzeugt werden. Wie ich schon sagte, die erste Variante (auf der Form) geht, ist aber für unseren Zweck nicht einsetzbar. D.h. ich brauche die zweite Variante (in der Unit). Kurze Erklärung hinterdran: Wir haben hier in unserem Produkt eine recht komplizierte Graphische Komponente, die diesen Border aufnehmen soll.... und das einfachste wäre halt eine Komponente, die sich einfach bauen läßt, man den Parent setzt und den externen Timer zuweißt. |
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Das Ding heißt Marching Ants. Vielleicht hilft dir
![]() Zu deinem Code: Warum setzt du den den Timer von außen (siehe SetTimer)? Wäre doch günstiger, ihn innerhalb von TAnimatedBorder zu Create'n und Free'en. |
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Man kann im Prinzip auch TTimer direkt in die Komponente einbauen
TTimer.Create und dann damit arbeiten |
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Der Timer wird von außen gesetzt, da wir einen Singleton für TimerObjekte haben und man sich dort mit einem TimerObject registrieren kann.
Unteranderem mit unterschiedlichen Zeiten, Events, Zeiteinheiten und so weiter und sofort. Vielen Dank für den Hinweis mit den Marching Ants, da sieht die Suche im www gleich anders aus. |
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Zitat:
Zitat:
|
Re: animierter Rahmen,unabhängig welche Komponente drunter l
Nochmal zu dem Timer. Wir haben quasi einen Timermanagement an das man einen neuen Timer registrieren kann. Dieser Timer wird verwaltet und auch nur für einen Zweck.
D.h. Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 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 by Thomas Breitkreuz