Delphi-PRAXiS

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 Text eines Memos überprüfen (https://www.delphipraxis.net/42634-text-eines-memos-ueberpruefen.html)

Zyancali 21. Mär 2005 22:25


Text eines Memos überprüfen
 
hi @ all!

if möchte mit dem Code

Delphi-Quellcode:
if Memo1.Lines <> '' then {...} else {...}
prüfen ob das Memo etwas enthält,
jetzt ist da nur das problem das die Lines Property vom Typ TStrings ist,
ich mit dieser Bedingung aber auf String prüfe was ja zu einer Debuggerfehlermeldung führt.

Wie kann/muss ich diese Bedingung umschreiben das ich (ohne Fehler) prüfen kann ob das Meno etwas enthält ?

Danke für jede Hilfe im Vorraus !

Christian Seehase 21. Mär 2005 22:29

Re: Text eines Memos überprüfen
 
Moin Zynankali,

warum prüfst Du nicht einfach Memo1.Lines.Count?

Pr0g 21. Mär 2005 22:31

Re: Text eines Memos überprüfen
 
TStrings ist eine Liste mit mehreren Strings. Du kannst also entweder per Index auf eine Zeile des Memos zugreifen, bspw. die erste mit
Delphi-Quellcode:
Memo1.Lines[0]
oder du nutzt die Text Eigenschaft des Memos für den gesammten Text, also alle Zeilen auf einmal:
Delphi-Quellcode:
Memo1.Text
MfG Pr0g

Zyancali 21. Mär 2005 22:34

Re: Text eines Memos überprüfen
 
@ Christian Seehase

Ehrlich gesagt wäre das doch ein bisschen umständlich oder ?

@ Pr0g

Hey, das funktioniert sogar ( was hätte ich wohl anderes erwartet :mrgreen: )
Danke !

Pr0g 21. Mär 2005 22:40

Re: Text eines Memos überprüfen
 
Obs wirklich umständlicher ist mit Count würde ich nicht, so viel tut sich da auch nicht vom Code her, nur die Geschwindigkeit bei Count sollte höher liegen:
Delphi-Quellcode:
//mit Count
if Memo1.Lines.Count = 0 then

//mit Text
if Memo1.Text = '' then

Christian Seehase 21. Mär 2005 22:42

Re: Text eines Memos überprüfen
 
Moin Pr0g,

Zitat:

Zitat von Pr0g
... nur die Geschwindigkeit bei Count sollte höher liegen:

solange das Memo leer ist dürfte sich das nicht viel nehmen, aber meistens ist es keine gute Idee direkt die Eigenschaft Text zu verwenden.

Zyancali 22. Mär 2005 17:57

Re: Text eines Memos überprüfen
 
@ Christain Seehase

Ähm, und warum nicht ? :gruebel:

Christian Seehase 22. Mär 2005 18:31

Re: Text eines Memos überprüfen
 
Moin Zyancali,

weil diese bei jedem Zugriff aus den Zeilen zusammengesetzt wird, was reichlich auf die Geschwindigkeit drückt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

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