Memo Zeilennummer auslesen



  • Hallo zusammen,

    ich habe 10 Zahlen in einer Memo1 stehen

    1
    2
    7
    9
    20
    50
    ..
    ..
    ..

    Jetzt will ich zB die 7 auslesen aber nicht die 7 sondern die Zeilennummer "3".
    So dass er mit die 3 in einem Editfeld ausgibt.

    Edit1->Text = Memo1->Lines->Strings[3];

    Dort gibt er mir die 7 aus.

    Wie ist der Befehl für die Zeilennummer ?

    PS: Die Zahlen werden via Array und Bubblesort in die Memo geschrieben.

    Mfg



  • ploRa schrieb:

    Jetzt will ich zB die 7 auslesen aber nicht die 7...

    Hä?

    Mit...
    Edit1->Text = Memo1->Lines->Strings[3];
    ...greifst du dann wohl auf Zeile 4 zu...

    MfG



  • Ja sry dann hale Memo1->Lines->Strings[2];

    War doch nur ein Tippfehler.. 😃



  • Ich habe zwar keine Ahnung, was eine Memo1 ist, aber ganz pragmatisch schreibe ich mal:

    // Edit1->Text = Memo1->Lines->Strings[2]; 
    Edit1->Text = functionToConvertAnIntegerToDesignatedStringType(2);
    

    Ansonsten die durch einzelnen Zeilen der Liste (oder was auch immer das ist) iterieren, mit der gesuchten Zeichenkette vergleichen und die Nummer der Iteration bei Treffer ausgeben.

    Grüße... Heiko



  • Fragen zu VCL-Komponenten gehören ins BCB-Forum. Allerding befürchte ich, die Anforderung ist mit VCL-Bordmitteln nicht zu lösen. Wenn ich es richtig verstehe, willst Du die Zeilen unabhängig von der Eigenschaft Lines auslesen, praktisch so, wie sie optisch dargestellt werden. Das dürfte dann nur noch mittels WinAPI möglich sein.

    EDIT: Falls bwbg richtig liegt, könnte Dich TStrings::IndexOf() interessieren...


Anmelden zum Antworten