| Autor |
Nachricht |
Kralle
       
Beiträge: 57
Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
|
Verfasst: Di 15.11.11 16:36
Hallo,
ohne die Liste in einer Schleife durchlaufen zu lassen, gibt es noch einen weg festzustellen, in welcher Zeile sich der Letzte Inhalt befindet?
Leerzeilen in der Mitte gibt es nicht.
MfG
Heiko Moderiert von Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 15.11.2011 um 16:28
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Di 15.11.11 16:44
Ja, die Stringlist hat die Eigenschaft "Count". Die gibt an, wie viele Einträge in der Liste sind.
Aber da die Liste 0-basiert ist, musst Du aufpassen. Der letzte Eintrag ist somit liste.strings[list.count - 1];
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
jaenicke
      
Beiträge: 15841
Erhaltene Danke: 741
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Di 15.11.11 19:16
Ich denke mal es geht um Leerzeilen, oder?
Und da gibt es theoretisch schon Möglichkeiten, aber die schnellste ist in einer Schleife von hinten angefangen nachzuschauen wie du meintest.
|
| |
|
|
Gausi
      

Beiträge: 8118
Erhaltene Danke: 251
Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
|
Verfasst: Di 15.11.11 19:56
Oder man sucht den ersten Leerstring mit einer Binärsuche, wenn wirklich mittendrin keine Leerzeilen vorkommen.
_________________ Oel ngati kameie.
|
| |
|
|
Kralle 
       
Beiträge: 57
Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
|
Verfasst: Mi 16.11.11 07:46
Moin,
Gausi hat folgendes geschrieben : | | Oder man sucht den ersten Leerstring mit einer Binärsuche, wenn wirklich mittendrin keine Leerzeilen vorkommen. |
Hast Du ein Beispiel für diese Suche?
MfG
Heiko
|
| |
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Mi 16.11.11 08:22
Guck mal hier:
de.wikipedia.org/wiki/Bin%C3%A4rsuche
Da gibts unten einen Pseudocode, den musst Du nur nach Delphi übersetzen.
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
Gausi
      

Beiträge: 8118
Erhaltene Danke: 251
Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
|
Verfasst: Mi 16.11.11 08:49
Die gängige Binärsuche muss man ja etwas anpassen, da man ja nicht abbricht, wenn das Element gefunden wurde, sondern erst dann, wenn sich linke und rechte Suchgrenze treffen.
Ich würde das so probieren
_________________ Oel ngati kameie.
|
| |
|
|