Hallo Stefan,
auch dies sollte nicht das problem sein
Nehmen wir mal folgendes an. Du hast 4 Tastatur Layouts Alles sind wie du gesagt in der Tastatur.dat hinterlegt
Nun gibt es sicherlich viele Wege um ans Ziel zu kommen.
Du koenntest zum Bsp. eine Variable declarieren die dir sagt, das oder das Layout ist aktiv oder du weisst die Tag Eigenschaft jedesmal neu zu.
Das bedeutet zum bsp:
Variante über eine Variable:
Nehmen wir an. Du hast die Taste 1. Sie kann je nach Layout 4 zeichen beinhalten. Also weisst du der Tag Eigenschaft der 1 Taste (1 Bild) die Daten wiefolgt zu
Zeichen1[Trennzeichen]Zeichen2[Trennzeichen]Zeichen3[Trennzeichen]Zeichen4
Nun hast du eine Variable. Nehmen wir mal Layout als Byte. Sie kann Wert 0 bis 3 annehmen. je nach Tastatur Layout. nun klickst du die Taste. Du liest die Tag Eigenschaft ein. Dimensionierst eine Variable als Variant. Splittest die Tag Eigenschaft und kannst nun über die Variable auf den Wert zugreifen.
Bsp.
'Layout ist die Variable zur Layout Bestimmung
Private Sub Picture1\_Click(Index as Integer)
dim a as variant
dim vData as string
a=split(Picture1(index).tag,"[Trennzeichen]")
vData=a(layout) 'hier ist nun der Wert, den du an die RTF Box senden kannst.
End Sub
Auch kannst du bei der Variante irgendein Zeichen an jede beliebige Stelle der RTF Box setzen. Schaue dir dazu mal die Selstart Eigenschaft an
Um dir den Weg der anderen Variante zu zeigen, müsste ich wissen wie du die Daten aus der Tastatur.dat ausliest. Aber ich muss ehrlich sagen das mir persoenlich der Weg den ich dir hier gerade gepostet habe, besser finde. Aber wie du es letztendlich realisierst liegt an dir
Übrigens. Anstatt Sendkeys „Taste“ zu verwenden, kannst du auch folgendes verwenden.
Deine Richtextbox nennt sich RTF
RTF.Text = RTF.TExt & Deine Taste
MfG Alex
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]