Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Memofeld

Empfohlene Antworten

Veröffentlicht

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

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 ?

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!

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 ?

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!

Ich will das mit einem Button machen, kann ich das denn nicht in den Quellcode des Button reinschreiben?

Und wie löscht man das Memofeld wieder? Damit nichts mehr darin steht?

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.

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...

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.

Ich werde es denn mal so probieren, bis in einer Stunden, und schonmal vielen Dank...

Das habe ich gestern Abend auch noch rausbekommen! Schönen Dank für die Hilfe!!!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.