Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ListView: Zellen mehr als 255 Zeichen fassen lassen?! (https://www.delphipraxis.net/58997-listview-zellen-mehr-als-255-zeichen-fassen-lassen.html)

MCXSC 15. Dez 2005 16:05


ListView: Zellen mehr als 255 Zeichen fassen lassen?!
 
Hallo,

ich habe ein Problem:

Ich muss längere Texte in eine TListView bzw. JvTListView (aus dem aktuellen Jediy 9-Package) bringen...

allerdings habe ich gemerkt, dass man nicht mehr als 255 in eine Zelle schreiben kann.

Kann man diese Begrentzung der Zeichen in der Zelle irgendwie umgehen, bzw. aussetzen?

Danke im vorraus,
MCXSC

generic 15. Dez 2005 18:59

Re: ListView: Zellen mehr als 255 Zeichen fassen lassen?!
 
wenn du den virtualstringtree von mike lischke nimmst dann passt das.

sehr gute komponente!

Zacherl 15. Dez 2005 19:07

Re: ListView: Zellen mehr als 255 Zeichen fassen lassen?!
 
ListView1.Items[0].Caption := '{255 Zeichen langer Text}' + '{Weiterer Text}'; könnte gehen. Einfach mal versuchen.

Florian

MCXSC 16. Dez 2005 10:45

Re: ListView: Zellen mehr als 255 Zeichen fassen lassen?!
 
@generic: Die habe ich mal ausprobiert, komme damit aber überhaupt nicht zurecht...?

@Florian Bernd: Nee, geht auch nicht, hatte ich auch versucht.

NicoDE 16. Dez 2005 11:07

Re: ListView: Zellen mehr als 255 Zeichen fassen lassen?!
 
Zitat:

Zitat von MCXSC
allerdings habe ich gemerkt, dass man nicht mehr als 255 in eine Zelle schreiben kann.

Hast du vielleicht aus Versehen in den Projektoptionen die 'langen Strings' deaktiviert?

Folgender Code sollte '260' anzeigen:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
const
  X = '0123456789';
  L = X + X + X + X + X;
  C = L + L;
  CCLX = C + C + L + X; // 260 Zeichen
var
  Item: TListItem;
begin
  Item := ListView1.Items.Add();
  Item.Caption := CCLX;
  ShowMessage(IntToStr(Length(Item.Caption)));
end;
edit: war wohl ein Missverständnis meinerseits... es geht wohl um das Editieren eines Items durch den Benutzer (limitiert auf 259 Zeichen)... a) man könnte das direkte Editieren im ListView verbieten und per Eingabefeld regeln, oder b) andere ListView-Komponenten verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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