Arbeit mit Memo-Fenster..

Für Fragen von Einsteigern und Programmieranfängern...
Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Arbeit mit Memo-Fenster..

Beitrag von Teekeks »

Oh, das bin ja ich!

Nun: bevor wir hier weitermachen empfehle ich dir eindeutig dir ein Grundlagentutorial (geht auch eines von Delphi, das ist am Anfang auch noch ok) durchzulesen und auch versuchen alles zu verstehen.

Nun, um eine deiner Fragen zu beantworten: JA! es fehlt die Eckige Klammer.

Achso: innerhalb einer For-Schleife darfst du die Zähler-Variable nicht verändern (also i).
Du brauchst also min. noch eine Variable, in die du deinen Zeilenwert (z.B. die 3) reinspeicherst.

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Arbeit mit Memo-Fenster..

Beitrag von lazarus_newbee »

Schuldigung... Das Thema lag mir. :)

Doreen H.
Beiträge: 31
Registriert: Mi 9. Jun 2010, 15:11

Re: Arbeit mit Memo-Fenster..

Beitrag von Doreen H. »

hmm also allgemein kenn ich befehle.. zum rechnen, schleifen und so weiter.. mir würde eine internetseite zu memo-fenstern reichen..

dann kann ich das übertragen! Aber sowas finde ich nicht ;// deswegen frag ich ja euch.. ich bin ja schon weit gekommen.. ich hab leider auch noch andere sachen zu tun als mich den ganzen tag damit zu beschäftigen..

was muss denn nun in die eckige Klammer? 0, 1, 1000 oder was?? Dazu fehlen mir mehr Grundlagen zum memo-fenster.. die ich leider nicht finde!

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Arbeit mit Memo-Fenster..

Beitrag von lazarus_newbee »

Ich trau mich nochmal:

Code: Alles auswählen

var i,j: Integer;
...
for i:=0 to Memo1.Lines.Count do begin
  j:=strToInt(memo1.Lines[i]);
  ....
  Memo2.Lines.Add(StrToInt(j));
end;
oder für rückwärts:

Code: Alles auswählen

var i,j: Integer;
...
for i:=Memo1.Lines.Count downto 0 do begin
  j:=strToInt(memo1.Lines[i]);
  ....
end;
Zuletzt geändert von lazarus_newbee am Di 19. Okt 2010, 15:44, insgesamt 1-mal geändert.

Live
Beiträge: 144
Registriert: So 22. Aug 2010, 16:06
OS, Lazarus, FPC: Backtrack 5 RC4 - 64bit Gnome
CPU-Target: 64bit
Wohnort: NRW
Kontaktdaten:

Re: Arbeit mit Memo-Fenster..

Beitrag von Live »

Das wollten wir gerade nicht lazarus_newbee ;)

Und Doreen, auf unserer schönen Portalseite ist eine Suchfunktion für Bibliotheken. Dort den Namen der Komponente eingeben soll Wunder bewirken ;)

So, ich halt mich jetzt hier raus :o ich darf ja nicht...

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Arbeit mit Memo-Fenster..

Beitrag von lazarus_newbee »

Schuldigung. Sie klang verzweifelt :(

Doreen H.
Beiträge: 31
Registriert: Mi 9. Jun 2010, 15:11

Re: Arbeit mit Memo-Fenster..

Beitrag von Doreen H. »

lazarus_newbee hat geschrieben:Ich trau mich nochmal:

Code: Alles auswählen

var i,j: Integer;
...
for i:=0 to Memo1.Lines.Count do begin
  j:=strToInt(memo1.Lines[i]);
  ....
  Memo2.Lines.Add(StrToInt(i));
end;
oder für rückwärts:

Code: Alles auswählen

var i,j: Integer;
...
for i:=Memo1.Lines.Count downto 0 do begin
  j:=strToInt(memo1.Lines[i]);
  ....
end;
vielen dank, dass ihr euch doch noch mal einmischt.. ich bin auch langsam beim aufgeben!

also weiß ich jetzt wie einlesen geht.. und bei deinen drei punkten kommen noch mehr variablen.. also z.B. k,l,m und so weiter: dazu noch zwei Fragen: Wenn das Programm allgemein sein soll.. also wie gesagt, da können ja mal 5 Zeilen und mal 10 Zeilen sein? Oder versteh ich deine drei Punkte nach der Zeile mit j falsch???

und bei rückwärts möchte ich es gerne als ausgabe haben! Ich glaub ich gebs auf.. ich bin vollkommen durcheinander mit den befehlen und den variablen und so ICH BIN EINFACH ZU DOOF DAFÜR! :evil:

Live
Beiträge: 144
Registriert: So 22. Aug 2010, 16:06
OS, Lazarus, FPC: Backtrack 5 RC4 - 64bit Gnome
CPU-Target: 64bit
Wohnort: NRW
Kontaktdaten:

Re: Arbeit mit Memo-Fenster..

Beitrag von Live »

Doreen H. hat geschrieben:
also weiß ich jetzt wie einlesen geht.. und bei deinen drei punkten kommen noch mehr variablen.. also z.B. k,l,m und so weiter: dazu noch zwei Fragen: Wenn das Programm allgemein sein soll.. also wie gesagt, da können ja mal 5 Zeilen und mal 10 Zeilen sein? Oder versteh ich deine drei Punkte nach der Zeile mit j falsch???

und bei rückwärts möchte ich es gerne als ausgabe haben! Ich glaub ich gebs auf.. ich bin vollkommen durcheinander mit den befehlen und den variablen und so ICH BIN EINFACH ZU DOOF DAFÜR! :evil:

Es gibt kein zu doof, nur zu faul. Das i dient zur internen Schleifenzählung und darf nicht verändert werden, d.h. du musst deine Zeile mit einer anderen Variable temporär speichern, dafür z.b. das j.
Vielleicht doch noch mal mit For-Schleifen auseinander setzen? *g*

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Arbeit mit Memo-Fenster..

Beitrag von lazarus_newbee »

Das Universelle fängst Du ab, indem Du die For-Schleife bis Memo1.Lines.Count-1 laufen läßt.

Und die Punkte bedeuten, dass Du mit dem Wert noch was anstellen kannst. Ich habe nur geschrieben, wie die Werte (rückwärts) gelesen und in ein anderes Memo geschrieben werden.

J kannst Du so ausgeben oder die Wurzel bilden, Quadrieren... Was Du möchtest. Die Umwandlung IntToStr funktioniert aber nur, wenn J oder was Du damit anstellst ein Integer ist. Sonst gibts Mecker

Doreen H.
Beiträge: 31
Registriert: Mi 9. Jun 2010, 15:11

Re: Arbeit mit Memo-Fenster..

Beitrag von Doreen H. »

achso also kommt die rechnung dazwischen..
Jetzt versteh ich die drei Punkte.

wie mach ich das jetzt mit einer summe? j:=..ja ergibt sich aus den Summen der Zahlen aus den Zeilen! und dann der durchschnitt!

und bei quadraten.. j:=j*j .. kann ich das so schreiben?

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Arbeit mit Memo-Fenster..

Beitrag von Teekeks »

1. Niemand ist zu Doof.
2. die 3 Punkte stehen für irgendwelche Berechnungen die du machen möchtest.

Gib nicht so einfach auf, du musst nur mal vorher in ruhe darüber nachdenken was du eigentlich machen möchtest.
Danach kannst du überlegen wie du das im Programm umsetzt.
Es nützt nichts einfach los zu Programmieren...

Oops: der hatte nicht abgeschickt :)

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Arbeit mit Memo-Fenster..

Beitrag von Teekeks »

Die gesammte Anzahl kannst du ja in einer weiteren Variable speichern.

Doreen H.
Beiträge: 31
Registriert: Mi 9. Jun 2010, 15:11

Re: Arbeit mit Memo-Fenster..

Beitrag von Doreen H. »

Teekeks hat geschrieben:Die gesammte Anzahl kannst du ja in einer weiteren Variable speichern.
wenn ich jetzt ne neue variable nehme.. also s.. für summe.. wie schreib ich das denn, dass ich die summe aus allein eingelesenen zahlen haben will...??

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Arbeit mit Memo-Fenster..

Beitrag von lazarus_newbee »

Genau. Legst Dein s für Summe fest und addierst in der Schleife alle "J".

Doreen H.
Beiträge: 31
Registriert: Mi 9. Jun 2010, 15:11

Re: Arbeit mit Memo-Fenster..

Beitrag von Doreen H. »

lazarus_newbee hat geschrieben:Genau. Legst Dein s für Summe fest und addierst in der Schleife alle "J".
also brauch ich ne neue for schleife.. wie soll ich die denn addieren???

Noch ne andere frage.. hab gerade mein programm mit dem einlesen und rückwärts ausgeben gemacht.. es wird aucdh gestartet.. aber wenn ich auf den button klicke kommt ne fehlermeldung:

project.. raised exception class 'EConvertError' with massage: " " is an invalid integer !

was is da los???

Antworten