Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Alle Memos haben gleich viele Zeilen... (https://www.delphipraxis.net/41189-alle-memos-haben-gleich-viele-zeilen.html)

Nikolas 27. Feb 2005 17:00

Re: Alle Memos haben gleich viele Zeilen...
 
Da war noch das Problem das aus '<=' ein '<' gemacht werden muss.

Stanlay Hanks 27. Feb 2005 17:00

Re: Alle Memos haben gleich viele Zeilen...
 
Dann lies mal meinen vorletzten Beitrag ;)

Edit: Ich rieche einen Bug...Ich habe schon wieder kein rotes Erinnerungskästchen gekriegt :cry:

TheMiller 27. Feb 2005 17:03

Re: Alle Memos haben gleich viele Zeilen...
 
Ich habe jetzt diesen Code:
Delphi-Quellcode:
  while memo1.lines.count<memo2.lines.count do
  memo1.lines.add('');
Ich schreibe eine Zeile in Memo2 und habe 2 Zeilen in Memo1... Ja...ein Bug... Aber wo? Ich weiß es einfach nicht

Sharky 27. Feb 2005 17:58

Re: Alle Memos haben gleich viele Zeilen...
 
Kann ich einfach nicht bestätigen.

Wenn ich in Memo2 eine Zeile schreibe kommt mit diesem Code auch nur eine Zeil ins Memo1.
Wichtig ist natürlich das Du nach deiner ersten Zeile in Memo2 nicht Enter drückst. Aber das ist ja wohl auch logisch.

TheMiller 27. Feb 2005 18:14

Re: Alle Memos haben gleich viele Zeilen...
 
Ich teste es nochmal, kann sein, dass ich mist gebaut habe.

Werde mich melden!

Muetze1 27. Feb 2005 20:08

Re: Alle Memos haben gleich viele Zeilen...
 
Moin!

Grundlegend ist ja auch die Frage, auf welches Memo die denn angepasst werden sollen? Es muss ja ein Memo geben welches die Anzahl der Zeilen vorgibt - entweder das mit den meisten Zeilen oder immer das 1. Memo oder was auch immer...

Und ich meinte vorhin: wenn du eine Repeat Until Schleife benutzt, die ja fussgesteuert ist, musst du vorher abprüfen, ob du wirklich diese ausführen musst - weil das hinzufügen wird bei einer fussgesteuerten Schleife immer ausgeführt wird und danach erst abgeprüft wird.

Und nun noch ein Beispiel, wenn das längste Memo ausschlaggebend ist:

Delphi-Quellcode:
Var
  lMaxCount : Integer;
Begin
  lMaxCount := Max(Memo1.Lines.Count, Max(Memo2.Lines.Count, Memo3.Lines.Count));

  While ( Memo1.Lines.Count < lMaxCount ) Do
    Memo1.Lines.Add('');

  While ( Memo2.Lines.Count < lMaxCount ) Do
    Memo2.Lines.Add('');

  While ( Memo3.Lines.Count < lMaxCount ) Do
    Memo3.Lines.Add('');
End;
MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:46 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz