![]() |
Boersen ticker/ Newsbar
Hallo Zusammen!
Ich bin schon seit einiger zeit hier in den DelphiForen am rum stoebern und testen. nun bin ich jedoch an eine frage gekommen, die sich auch nach 5 stunden stuchmaschine nicht beantworten laesst. ich versuche vergeblichst einen nachrichten ticker zu basteln. etwas in der art wie ein b;rsen ticker, wo die aktien angezeigt werden (titel, punkte_new, +/- %) ihr wisst schon. das ganze sieht man eigentlich immer auf gewissen nachrichten sendern unten eingeblendet und von rechts nach links wandernd... ich hab zwar schon einen roten balken von rechts nach links wandern lassen, jedoch frage ich mich wie und mit welchem befehl ich einen text wandern lassen kann...? (DrawText/DrawString???) oder ist da meine grund idee falsch... zudem wundere ich mich, wie ich das "flackern" ausschalten kann. (kommt vom schnellen refresh und wieder zeichnen, jedoch nicht an der bildwiederholfrequenz des bildschirms) hier mal meine idee: (ist ein einfaches .net form, mit einem timer, die procedur "twinform.test" ist die paint ereignis procedur)
Delphi-Quellcode:
damit ihr euch ein bild machen koennt von was ich gerade versuche:
var x : Integer = 1;
var l : Integer = 100; // length of bar var sr :Integer = 500; // start position procedure TWinForm.test(sender: System.Object; e: System.Windows.Forms.PaintEventArgs); var g : Graphics; var p : Pen; begin p := Pen.create(color.red,10); g := Self.CreateGraphics; g.drawline(p, sr - x, 10, sr - x - l, 10); end; procedure TWinForm.Timer1_Tick(sender: System.Object; e: System.EventArgs); begin Inc(x); self.Invalidate; end; ![]() Danke vielmal fuer euer Feedback! [edit=fkerber]Neu gespeichert wg. Code-Highlighting. Mfg, fkerber[/edit] |
Re: Boersen ticker/ Newsbar
|
Re: Boersen ticker/ Newsbar
probier mal die eingeschaft "doublebuffered" des forms auf true zu setzten
|
Re: Boersen ticker/ Newsbar
ok ich habs geschafft, soweit ich sehen kann, gibts auch keine artifacts, oder auf deutsch, ein flackern, oder grafik fehlern... der link hat geholfen, danke Helmi :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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