![]() |
AW: Position der Labels unverständlich?
Hmm,
also an der Erstellung kann ich keine Auffälligkeiten erkennen. Ich denke, dass da soweit alles richtig ist. Beim Einlesen habe ich auch keine Bedenken. Eine Möglichkeit, noch etwas zu erkennen wäre: Lass dir mal die Zeichenzahl ausgeben (vom Description Label) und vergleiche sie mit der tatsächlich gespeicherten Anzahl. (Zählen angesagt :lol: ) |
AW: Position der Labels unverständlich?
Muss ich wohl machen, aber ich verstehe immer noch nicht, wieso nur beim ersten Aufruf. Aber ok, ich mache wie du vorgeschlagen hast. :thumb:
|
AW: Position der Labels unverständlich?
Ehrlich gesagt kann ich dir das so nicht sagen. Möglicherweise hilft das durch debuggen weiter und du findest den Fehler so. Manchmal sieht man ja den Wald vor lauter Bäumen nicht. Vielleicht springt dir etwas ins Auge was du oder wir alle übersehen haben ;)
Wenn dir etwas auffällt, einfach melden. Die Community hilft immer weiter :D Wenn du den Fehler gefunden hast sei so nett und schreibs hier mal. Würd mich echt auch interessieren. |
AW: Position der Labels unverständlich?
Also es liegt eindeutig an WordWrap, den das Problem verursachen nur die Labels, bei denen WordWrap aktiviert ist. Du hattest im Post #4 recht.
Wie kann ich die Höhe des Labels mit WordWrap so minimal wie möglich halten? |
AW: Position der Labels unverständlich?
Kuck mal ob bei dir die Eigenschaft AutoSize des Labels etwas bewirkt.
Eine andere Möglichkeit wäre denke ich, die echte Texthöhe auszulesen und dementsprechend die Höhe des Labels zu setzen (wenn WordWrap) das nicht verhindert. Im Notfall vielleicht auch einfach selbst zeichnen. |
AW: Position der Labels unverständlich?
Zitat:
|
AW: Position der Labels unverständlich?
Ehrlich gesagt kann ich dir das nicht mehr wirklich sagen. Habe zwar gerade nochmal danach gesucht, aber das Code Snippet nicht mehr gefunden :oops:
Hat die Eigenschaft AutoSize bei dir nichts bewirkt? Wenn nicht solltest du vielleicht doch die Möglichkeit von ![]() Hier mal einer kleiner Auszug auch hier aus dem Forum, der angeblich ein ähnliches Problem beschreibt/löst (nicht getestet):
Delphi-Quellcode:
myRect := Bounds(0,0, AWidth, 0);
DrawText(ACanvas.Handle, PChar(AString), Length(AString), myRect, DT_CALCRECT or DT_NOPREFIX or DT_WORDBREAK); Result := myRect.Bottom; Edit: Ich hoffe mal, dass sich noch andere Leute melden, die dir vielleicht etwas zu dem Problem sagen können. Ich bin daran auch einmal fast verzweifelt, da ich die Höhe nicht mehr rausbekommen habe nachdem WordWrap aktiv war. Eine andere Lösung, wäre (wie ich sie schon öfters gelesen habe) ein Panel zu benutzen, und darin dann das Label zu zeichnen/einzufügen. |
AW: Position der Labels unverständlich?
Es muss ja nen Grund haben, warum er bei WordWrap die Labels so stark vergrößert. Da muss ja noch was drin sein. Kenn mich aber mit Datenbanken nicht aus. Kann es sein das er den String in voller Länge (255) ausliest und nicht vorhandene Zeichen durch Leerzeichen oder so auffüllt?
Lass die den Text doch mal beim auslesen in einer Messagebox anzeigen. Füge am Anfang und am Ende des String die du ausliest nen Zeichen zb. das + Zeichen. Dann kannst du in der MessageBox genau die Länge des Textes ausmachen, und ob noch Leerzeichen dran hängen oder nicht. Oder aber benutze direkt überall die ![]() |
AW: Position der Labels unverständlich?
Hab das inzwischen auch getestet, die Strings sind sauber, also ohne Leerzeichen am Anfang und Ende. Weiß auch nicht was ich machen soll...
|
AW: Position der Labels unverständlich?
Setze doch mal Label.Color auf Zufallswerte, dann siehst Du vielleicht optisch schon mehr.
AutoSize hilft nicht? Testweise mal den labels nacheinander Top 1,2,3 usw zuweisen. Das müsste ein fehlerhaftes Alignment aktualisieren. Sind natürlich nur Versuche, dem Problem auf die Spur zu kommen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz