AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Die Caption-Länge von TLabel

Ein Thema von Popov · begonnen am 12. Mai 2012 · letzter Beitrag vom 12. Mai 2012
Antwort Antwort
Seite 1 von 2  1 2      
Popov
(Gast)

n/a Beiträge
 
#1

Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 09:21
Nur eine Verständnisinnige, ich habe im Kopf den Wert 256 Zeichen bei Label Caption, aber ich Programmiere seit Delphi 1 und Windows 98 oder 95.

Also entweder gab es nie die Begrenzung, oder bei älteren Delphi's, oder bei Windows 9x, oder ich hab einen falschen Wert im Kopf. Zumindest habe ich gerade kein Problem 1500 Zeichen in das Label zu packen. Nur seit wann ist es anders, wenn überhaupt?

Ein anderer Wert den ich im Kopf habe ist 1024 pro Zeile bei Memo und Ini, somit wahrscheinlich bei TStrings allgemein. Der stimmt noch. Aber bei Label bin ich mir ganz sicher, dass alles über 256 früher abgeschnitten wurde.
  Mit Zitat antworten Zitat
Andreas L.

Registriert seit: 23. Mai 2011
Ort: Furth im Wald
308 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 10:04
Die Grenze von 256 Zeichen pro String gab es in Delphi 6 noch, bei Delphi 7 bin ich mir nicht sicher. In Turbo Delphi war die Begrenzung weg. In TStrings (und somit auch im Memo) kannst du meines Wissens nach soviele Zeilen bzw. Zeichen schreiben bis der Arbeitsspeicher voll ist. Bei TIniFile gibt (oder gab?) es eine Begrenzung durch die API-Funktionen die intern verwendet werden. TMemIniFile hingegen verwendest intern eine TStringList, hat also keine Begrenzung.
Andreas Lauß
Blog
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 11:38
Bei Delphi 6? Maximal 255 Zeichen gab es nur bei ShortString, das als String nur bei Delphi 1 eingesetzt wurde. Seit Delphi 2 kannst du in einen String auch längere Texte packen.

Im Anhang ein kleines Beispiel, erstellt mit Delphi 3, da sind knapp 10000 Zeichen im Quelltext in einem String und werden in ein Label gepackt.
Angehängte Dateien
Dateityp: zip Delphi 3 Label and String Length.zip (117,4 KB, 5x aufgerufen)
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (12. Mai 2012 um 12:47 Uhr)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#4

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 12:27
Hm, sonderbar, vielleicht habe ich das seit D1 so im Kopf.
  Mit Zitat antworten Zitat
Andreas L.

Registriert seit: 23. Mai 2011
Ort: Furth im Wald
308 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 12:47
Bei Delphi 6?
Ich habe jetzt nur für dich Delphi 6 PE in einer VM installiert. Siehe Bild:
delphi6-stringmax.png
TLabel.Caption hat diese Begrenzung allerdings nicht.

EDIT: So wie in deinem Code (einzelne Strings mit + verbinden) geht das natürlich auch mit Delphi 6. In meiner obigen Aussage bezog ich mich darauf, das nur 255 Zeichen innerhalb von ' stehen dürfen. Das wurde entweder bei Delphi 7 oder Turbo Delphi geändert.
Andreas Lauß
Blog

Geändert von Andreas L. (12. Mai 2012 um 12:52 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 12:51
Diese Beschränkung gab es pro Zeile, nicht pro String

Und wer schreibt schon so viele Zeichen in eine Zeile? Insofern war die Beschränkung in der Praxis ohnehin kein Problem...
Denn da schreibt man so viel erstens ohnehin kaum direkt in den Quelltext und wenn doch, dann strukturiert über mehrere Zeilen:
Delphi-Quellcode:
var
  a: string;
begin
  a := 'Text: Mein erster Text ...'
    + 'Text 2: ...';
Und das geht schon seit Delphi 2 und auch mit deutlich mehr als 255 Zeichen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Andreas L.

Registriert seit: 23. Mai 2011
Ort: Furth im Wald
308 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 12:57
Und das geht schon seit Delphi 2 und auch mit deutlich mehr als 255 Zeichen.
Das bestreite ich auch gar nicht, siehe mein Edit
Andreas Lauß
Blog
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 18:53
Die Grenze von 256 Zeichen pro String gab es in Delphi 6 noch, bei Delphi 7 bin ich mir nicht sicher.
255 Zeichen (0 bis 255 = 256 = 1 Byte).

Und den "ShortString" gibt es immernoch.
Irgendwann wurde dann der "AnsiString" eingeführt, welcher bis zu 2 Milliarden Zeichen enthalten kann.

Anfangs war der String quasi ein ShortString,
dann wurde "String" auf den AnsiString umgeleitet
und seit Delphi 2009 leitet der "String" zum UnicodeString weiter.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#9

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 20:42
Vielleicht sollte ich mir mal angewöhnen gelegentlich wieder die Hilfe zu lesen. So wie es aussieht habe ich mich in Delphi 1 sehr ausführlich mit dem was Delphi kann oder nicht kann auseinander gesetzt und danach weniger.

Wie auch immer, ich hätte mir einiges an Arbeit gespart wenn mir das früher aufgefallen wäre. So habe ich noch letztens das Ganze über eine Bitmap gelöst, weil ich einen Langen Text ausgeben wollte. Dazu habe ich eine Funktion entwickelt die den Text passend umbricht. Canvas TextOut hat meines Wissens kein WordWrap. Oder doch? Inzwischen weiß ich gar nichts mehr. Auf jeden Fall habe ich einen ganzen Abend an so einer beschissenen WordWrap Funktion gessessen, damit ich einen langen Text ausgeben kann. Schön, das ganze geht auch mit TLabel. Peinlich.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Die Caption-Länge von TLabel

  Alt 12. Mai 2012, 21:02
Und dann gibts da auch noch DrawText mit DT_WORDBREAK.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 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