einfügen mit "add"???



  • void __fastcall TForm1::Button3Click(TObject *Sender)
    {
    if (Button3->OnClick)
    {
    Form1->Memo1->Lines->Delete(0);
    Form1->Memo1->Lines->Delete(0);
      AnsiString x = (Edit1->Text);
      Form1->Memo1->Lines->Add("BEGIN " + x + ".PNT MM");
      Form1->Memo1->Lines->Add("NR      X           Y           Z");
    }
    }
    

    leider kann ich ihm nicht sagen an welcher position er die lines schreiben soll.

    wieso???



  • Überleg doch mal was "einfügen" auf Englisch heißen könnte.

    Nachtrag:
    Das hier ist Schwachsinn:

    if (Button3->OnClick)
    

    Das ist ein Zeiger auf die Funktion die beim OnClick von Button3 ausgeführt wird.
    Dieser ist immer ungleich NULL wenn du dem OnClick-Ereignis des Buttons im Objektinspektor eine Funktion zugeordnet hast. Was wiederum bedeutet dass das ein true ergibt.
    In deinem Beispiel wird die Auswertung immer true ergeben. Also kannst du dir das if auch sparen.



  • mhhhhh
    jetzt kompiliert er aber net mehr...

    [C++ Error] Unit1.cpp(44): E2034 Cannot convert 'AnsiString' to 'int'
    [C++ Error] Unit1.cpp(44): E2342 Type mismatch in parameter 'Index' (wanted 'int', got 'AnsiString')
    [C++ Error] Unit1.cpp(44): E2193 Too few parameters in call to '_fastcall TStrings::Insert(int,const AnsiString)'



  • Steht doch alles da.
    Insert will zwei Parameter und du hast nur einen angegeben.



  • verzeiht meine blödheit...
    ich checks net... 😞



  • Dann schau doch bitte in die Hilfe zu Insert.

    Die Methode Insert fügt an der mit Index angegebenen Position einen String in die Liste ein.

    virtual void __fastcall Insert(int Index, const AnsiString S);

    Beschreibung

    Mit Insert können Sie der Liste den String S an der mit Index bezeichneten Position hinzufügen. Hat Index den Wert 0, wird der String am Anfang der Liste eingefügt. Wenn Index 1 ist, wird der String an der zweiten Position in die Liste eingefügt usw.



  • OH alles klar...

    funzt jetzt so wie es soll... 😃

    DANKE


Anmelden zum Antworten