Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
InitSmileys()
ScanForSmileys()
Dim SmileyTable As Hashtable
Dim MaxStringLen As Integer
Public Sub InitSmileys()
SmileyTable = New Hashtable(3)
SmileyTable.Add(": D", New Bitmap(My.Resources.icon_cheesygrin))
SmileyTable.Add(": @", New Bitmap(My.Resources.icon_evil))
SmileyTable.Add(": |", New Bitmap(My.Resources.icon_neutral))
SmileyTable.Add(": (", New Bitmap(My.Resources.icon_sad))
MaxStringLen = 3 'the largest length of an emoticon value
End Sub
Public Sub DisposeSmileys()
For Each img As Image In SmileyTable.Values
img.Dispose()
Next
SmileyTable.Clear()
SmileyTable = Nothing
End Sub
Private Sub ScanForSmileys()
'Loop through all indices (chars) of the RichTextBox
For i As Integer = 0 To RichTextBox1.TextLength - 1
Dim remaininglength As Integer = RichTextBox1.TextLength - i 'the trailing length
'for each possible length
For emlength As Integer = MaxStringLen To 1 Step -1
If emlength <= remaininglength Then
'check if this value of this length exists in the hashtable
Dim lengthtext As String = RichTextBox1.Text.Substring(i, emlength) 'the part of the text ':)' for example with length 2
Dim replacewithimage As Image = SmileyTable.Item(lengthtext) 'get item
If Not IsNothing(replacewithimage) Then 'check if it is found
'replace
RichTextBox1.Select(i, emlength)
Clipboard.SetDataObject(replacewithimage)
RichTextBox1.Paste()
Exit For
End If
End If
Next
Next
End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.