| 
 |   | 
 
Visual-Basic Einsteiger| Re: Smilies in VB |   |    |  | Autor: Alexander |  | Datum: 14.04.03 12:28 |  
  |  Hallo
 Das geht. Ich habe einen Code, der gehen könnte:
 
 Zuerst musst du ein RichTextSteuerelemet einbauchen und folgenden Code verwenden:Private Declare Sub Sleep Lib "kernel32" _
  (ByVal dwMilliseconds As Long)
Private Declare Function SendMessage Lib "user32" _
  Alias "SendMessageA" (ByVal hwnd As Long, _
  ByVal wMsg As Long, ByVal wParam As Long, _
  lParam As Any) As Long
Private Const WM_PASTE = &H302
 
'Bild per Quellcode einfügen
Private Function CopyPictureToRTF(RTF As Control, Bild As Picture)
  Dim Buf As Variant
  Dim Text As String
 
  If Clipboard.GetFormat(vbCFText) = True Then
    'Wenn in der Zwischenablage Text ist,
    'wird er in einem String gespeichert
    Text = Clipboard.GetText
  Else
    'ansonsten in einer Variant Variable
    Buf = Clipboard.GetData
  End If
 
  'Zwischenablage löschen und Bild kopieren
  Clipboard.Clear
  Clipboard.SetData Bild
  DoEvents
 
  'Bild per SendMessage in RTF-Box einfügen
  SendMessage RTF.hwnd, WM_PASTE, 0, 0
  DoEvents
  'Sleep 3000 'zur Sicherheit kurz warten
 
  'Zwischenablage wieder löschen, da das Bild
  'sonst in der Zwischenablage bleibt
  Clipboard.Clear
 
  'Falls vor dem Kopieren des Bildes ein Text oder
  'sonstiger Inhalt in der Zwischenablage war, schreiben wir
  'diesen wieder zurück in die Zwischenablage
  If Text <> "" Then
    Clipboard.SetText Text
  Else
    Clipboard.SetData Buf
  End If
End Function
 
Private Sub RichTextBox1_Change()
Dim markiert, Pic1
    markiert = RichTextBox1.SelStart
    If RichTextBox1.Text = Replace(RichTextBox1.Text, ":cool:", "") = 0 Then
        RichTextBox1.Text = Replace(RichTextBox1.Text, ":cool:", "")
        CopyPictureToRTF RichTextBox1, Image1.Picture
    End If
    RichTextBox1.SelStart = markiert + 1
    Text1.Text = RichTextBox1.TextRTF
End Sub Problem: 
  -> Das ganze funktioniert nur einmal. Vielleicht weißt du weiter.
  -> Das Smily wird am Anfang des Textes eingefügt.
 
 Alexander |    |  
   Smilies in VB | 339 | Collin2000 | 14.04.03 11:40 |     Re: Smilies in VB | 228 | Alexander | 14.04.03 12:28 |  
   | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
 
  Einloggen  |   Neu registrieren |  
  
   | 
  | 
TOP! Unser Nr. 1  
  Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1  
  Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
 Nur 24,95 EURWeitere Infos   
 | 
|   | 
  | 
 
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten. 
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.
  Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
   | 
  |