Startseite › Foren › Deutsches LiveCode-Forum › Data › Antwort auf: Data
Hallo Herbie,
ja, ich geb zu, ich habe gemogelt und mein Script ein wenig verkürzt.
Tssss, ja dann… 😎
Wie springe ich darin in den Zeilen von Buchstabe zu Buchstabe?
Kann ich die Zeile im DataGrid suchen (die z,B, mit D beginnt) und dann dorthin springen?
Sicher, mach es so, ich schreibe das mal als Funktion, die Dir die Zeilennummer des ersten Vorkommens des übergebenen Buchstabens liefert. Vorausgesetzt, das liegt in der ersten Spalte Deines Datagrids!
Die Funktion kommt ins Kartenskript
function zeilennummersuchen anfangsbuchstabe
## Mit diesem Trick können wir LINEOFFSET benutzen, was sonst nur die erste Zeile liefern würde,
## die den Buchstaben ENTHÄLT, und nicht unbedingt damit beginnt!
put CR & the dgtext of grp "DataM" into tData
put lineoffset(CR & anfangsbuchstabe,tData) into gefundene_zeile
return gefundene_zeile
end zeilennummersuchen
Dann aufrufen mit:
...
put "G" into tChar
put zeilennummersuchen(tChar) into diezeile
if diezeile = 0 then
## Buchstabe nicht in Liste, wir MÜSSEN als Programmierer ALLES abfangen,
## weil der User NIE Fehler macht, woll? :-D
answer "GnaGnaGna, verdammich!"
exit to top
end if
## Netterweise gibt es diesen Befehl:
dispatch "ScrollLineIntoView" to grp "DataM" with diezeile
...
Deine Antwort werde ich aber genau durchgehen und ausprobieren. Wie immer!
Schaden kanns nicht!
Ich habe mir heute die Indy-Lizenz gekauft. Juchu ! (€ 158 mit Cloud)
Guter Deal!
—–> jetzt nerve ich euch noch mehr <————-
ACH, DU SCHEISSE! 😀
Gruß
Klaus