BillyBoy84 Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Ich soll Daten, die ich in einem Edit-Fenster anlege ins Memofenster nacheinander übertragen. Ich hab noch nie mit dem Memofenster gearbeitet! Zum Beispiel geben ich in einem Edit-Fenster nach und nach neue Namen und in einem weiteren Fenster den Vornamen ein! Wie bekomme ich das hin, dass die Namen alle (inkl. Vornamen) im Memofenster erscheinen? Programmiersprache: Delphi Zitieren
grueni Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Probiers mal so: Memo1.Lines.Add(Edit1.Text); Das überträgt den Text von Edit1 in Memo1, und zwar in einer eigenen Zeile. Wenn ich dein Problem richtig verstanden habe, müßte dir das weiterhelfen. Wahrscheinlich wirst du aber aus den Usereingaben einen String zusammenstellen und den dann in das Memofeld eintragen müssen, ist aber aus der Fragestellung nicht eindeutig. BTW: Ist deine Sig nicht ein bißchen lang ? Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 Und wenn ich erst den Nachnamen, dann den Vornamen durch ein Komma getrennt in eine Zeile schreiben will, und dann kommt erst die nächste Zeile mit weiteren Nachnamen und Vornamen? Ich hab mal gelesen, dass das Besser ist, wenn man Probleme mit dem Rechner hat, so kann schneller sehen, was der gegenüber für ein System besitzt! Zitieren
grueni Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Wie ich mirs gedacht habe mußt du einen String zusammenstellen, den du dann in das Memofeld einträgst. Dein Hauptproblem dürfte sein wann du das in das Memo einträgst, und nicht was. Dazu sollte man wissen, wie dein Formular aussieht, und was es machen soll. z.B. edtNachname ist dein Editfenster für den Nachnamen, edtVorname ist dein Editfenster für den Vornamen. Du könntest im OnExit von edtVorname den Eintrag in das Memofeld machen, also so: nameStr := edtNachname.Text + ', ' + edtVorname.Text; memoName.Lines.Add(nameStr); Leider will man nicht immer beim Verlassen des Editfeldes einen Eintrag in das Memo machen. Am sichersten wäre es, wenn man den Eintrag mit einem Button auslöst. BTW: Meinst du eigentlich datensensitive Komponenten ? Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 So wie du es im Beispiel schreibst, so habe ich mir das gedacht, ich werde es mal so probieren! Schönen Dank für die Hilfe! Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 Ich will das mit einem Button machen, kann ich das denn nicht in den Quellcode des Button reinschreiben? Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 Und wie löscht man das Memofeld wieder? Damit nichts mehr darin steht? Zitieren
lpd Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Original geschrieben von patrickpb Und wie löscht man das Memofeld wieder? Damit nichts mehr darin steht? Anstatt "Add" müsste es "Clear" oder sowas geben. Einfach mal den Punkt setzen und abwarten, was die Autovervollständigung bietet. nameStr := edtNachname.Text + ', ' + edtVorname.Text; memoName.Lines.Add(nameStr); Die Variable "nameStr" ist überflüssig. Du kannst alles direkt in die Klammer setzen. memoName.Lines.Add (edtNachname.Text + ',' + edtVorname.Text); Sollte funktionieren. Ich will das mit einem Button machen, kann ich das denn nicht in den Quellcode des Button reinschreiben? Klar geht das. Das gehört dann in die "OnClick" - Methode des Buttons. Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 Schönen Dank an euch beide für die Hilfe! Es hat funktioniert, was ihr gesagt habt, bloß das mit dem Löschen hat noch nicht funktioniert... Zitieren
lpd Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Original geschrieben von patrickpb Schönen Dank an euch beide für die Hilfe! Es hat funktioniert, was ihr gesagt habt, bloß das mit dem Löschen hat noch nicht funktioniert... Schau mal in einer Stunde nochmal hier rein, ich installiere mir eben Delphi und schaue mal, wie das war. Nachtrag : Probier´ mal aus : Name des Memofeldes und dann Punkt, also bspw. Memo1. Dann einfach mal "C" eingeben. Wenn dann die Autovervollständigung "Clear" anbietet, ist es das. Zitieren
BillyBoy84 Geschrieben 7. Oktober 2003 Autor Geschrieben 7. Oktober 2003 Ich werde es denn mal so probieren, bis in einer Stunden, und schonmal vielen Dank... Zitieren
lpd Geschrieben 7. Oktober 2003 Geschrieben 7. Oktober 2003 Es hat etwas länger gedauert, aber es funktioniert so, wie ich es vermutet & schon gesagt habe : [Memofeld].Clear; Löscht alles im Memofeld. Zitieren
BillyBoy84 Geschrieben 8. Oktober 2003 Autor Geschrieben 8. Oktober 2003 Das habe ich gestern Abend auch noch rausbekommen! Schönen Dank für die Hilfe!!! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.