Antwort auf: Data

Startseite Foren Deutsches LiveCode-Forum Data Antwort auf: Data

#14875
Klaus Major
Administrator

    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