Hi Stefan,
ich hab mal kurz reingekuckt. Dein Problem scheint zu sein dass die Zeile
if left(words(i), len(t)) = t then
(in Autocomplete.addgray) in den neueren RB-Versionen ein anderes Resultat
zurückliefert als die älteren (<=RB 5.5), wenn die strings zwar äußerlich
gleich sind, aber das encoding unterschiedlich ist.
Kleiner Test:
dim word1,Word2 as string
word1="München"
word2="München"
word1=DefineEncoding(Word1,Encodings.ISOLatin1)
word2=DefineEncoding(Word2,Encodings.UTF8)
if Word1=Word2 then
MsgBox"still equal"
else
MsgBox"See?" //<--den bekommt man zu sehen
end if
Der code unternimmt zwar an einigen Stellen Versuche, das encoding zu
setzen, tut dies aber nicht konsequent (z.B. wird in der Zeile
t = t + k
in Autocomplete.addgray das bereits korrekt encodete t mit dem
"unspezifiziertem" k zusammengeschrieben, und verliert somit sein encoding
wieder).
Warum benutzt Du eigentlich keine Combobox mit autocomplete?
Ciao,
Max
am 26.09.2009 13:26 Uhr schrieb Stefan Mettenbrink unter [email protected]:
> Ich nutze in meinem Projekt ein abgewandeltes EditField um eine
> automatische Vervollständigung (wie in RB) zu erhalten. Ich hatte die
> Sourcen mal irgendwo gefunden und an mein Bedürfnisse angepasst.
> Funktionierte mit RB5.5 auch wie gewünscht.
>
> Nachdem ich mein Projekt inzwischen fast koplett an RB2009 angepasst
> habe, funktioniert das automatische Vervollständigen unter Windows
> nicht mehr. Jedenfalls nicht, wenn man Umlaute eingibt. Geändert hatte
> ich lediglich den Typ EditField in TextArea.
>
> Inzwischen habe ich alle Anpassungen wieder entfernt und ein
> abgespecktes Projekt erstellt, dass nur noch zwei Eingabezeilen
> enthält. Unter Mac OS läuft es wie gewünscht. Unter Windows kommt
> es bei Eingaben von Umlauten durcheinander.
>
> Ich würde mich freuen, wenn sich das mal jemand anschauen würde, ich
> komme einfach nicht weiter. Das Projekt findet Ihr unter
> <http://www.familienbande-genealogie.de/autocomplete.zip>. Wenn ihr in
> das Eingabefeld "Münster" oder München eingebt, bemerkt ihr das
> Problem. "Munster" oder "Berlin" sind dagegen problemfrei.
>
> Hat jemand andere Sourcen für ein Eingabefeld (TextArea) mit
> automatischem Vervollständigen, wie es RB anbietet?
>
> MfG, Metti
>