Sicherlich kennen Sie auch solche Newsticker, bei denen der Text zeitlich verzögert ausgegeben wird, evtl. sogar noch mit Soundausgabe, so als ob der Text gerade von einer Schreibmaschine geschrieben würde. So etwas lässt sich mit wenig Aufwand auch auf ein Text- oder Label-Control anwenden. Option Explicit ' benötigte API-Deklaration Private Declare Function WaitForSingleObject Lib "kernel32" ( _ ByVal hHandle As Long, _ ByVal dwMilliseconds As Long) As Long Private Declare Function Beep Lib "kernel32" ( _ ByVal dwFreq As Long, _ ByVal dwDuration As Long) As Long ' Ewartet wird die Zeitangabe in Millisekunden! ' z.B. 1000 für 1 Sekunde Public Function Wait(ByVal mSek As Long) WaitForSingleObject -1, mSek End Function Die Prozedur WriteText gibt den Text entweder in einem Label- oder einer TextBox aus. ' Langsame Textausgabe (Newsticker) Private Sub WriteText(cOutput As Control, _ sText As String, _ Optional ByVal iDelay As Integer = 50, _ Optional ByVal bSound As Boolean = True) Dim i As Integer Dim bIsLabel As Boolean bIsLabel = (TypeOf cOutput Is Label) With cOutput If bIsLabel Then .Caption = "" Else .Text = "" For i = 1 To Len(sText) ' Sound? If bSound Then ' Funktioniert nicht unter WinME! Beep 1000, iDelay / 2 End If If bIsLabel Then ' Label, also Caption-Eigenschaft .Caption = .Caption & Mid$(sText, i, 1) Else ' TextBox, also Text-Eigenschaft .Text = .Text & Mid$(sText, i, 1) End If ' Kurz warten... Wait iDelay ' Anzeige aktualisieren .Refresh Next i End With End Sub Beispiel: Private Sub Command1_Click() WriteText Text1, _ "Aktuelle News unter http://www.vbarchiv.de" End Sub Soll die Textausgabe in einem Label-Control erfolgen, geben Sie als ersten Paramater einfach den Namen des Label-Controls an: WriteText Label1, _
"Aktuelle News unter http://www.vbarchiv.de"Dieser Tipp wurde bereits 5.270 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (einschl. Beispielprojekt!) Ein absolutes Muss - Mehr als 650 MByte geballtes Wissen! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - Online-Update-Funktion u.v.m. |
Unser Dauerbrenner! ![]() 650 MB geballtes Wissen aus 6 Jahren vb@rchiv Online-Update-Funktion Entwickler-Vollversionen u.v.m. Buchempfehlung Tipp des Monats Dieter Otter 2-dimensionales Array nach beliebiger Spalte sortieren Mit dieser Funktion lässt sich ein 2-dimensionales Array beliebiger Daten nach einer bestimmten Spalte sortieren sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) |
||||||||||||||||
|
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |
|||||||||||||||||


Text-/Label-Ausgabe verzögern (Newsticker)



