AGB  ·  Datenschutz  ·  Impressum  







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

Position der Labels unverständlich?

Ein Thema von OrNEC · begonnen am 27. Feb 2013 · letzter Beitrag vom 27. Feb 2013
Antwort Antwort
Seite 2 von 3     12 3      
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#11

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:13
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 )
  Mit Zitat antworten Zitat
OrNEC

Registriert seit: 6. Nov 2009
493 Beiträge
 
FreePascal / Lazarus
 
#12

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:17
Muss ich wohl machen, aber ich verstehe immer noch nicht, wieso nur beim ersten Aufruf. Aber ok, ich mache wie du vorgeschlagen hast.
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#13

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:22
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
Wenn du den Fehler gefunden hast sei so nett und schreibs hier mal. Würd mich echt auch interessieren.
  Mit Zitat antworten Zitat
OrNEC

Registriert seit: 6. Nov 2009
493 Beiträge
 
FreePascal / Lazarus
 
#14

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:26
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?
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:32
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.
  Mit Zitat antworten Zitat
OrNEC

Registriert seit: 6. Nov 2009
493 Beiträge
 
FreePascal / Lazarus
 
#16

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:39
die echte Texthöhe auszulesen...
Wie meinst du das? Wie geht das?
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#17

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 22:49
Ehrlich gesagt kann ich dir das nicht mehr wirklich sagen. Habe zwar gerade nochmal danach gesucht, aber das Code Snippet nicht mehr gefunden

Hat die Eigenschaft AutoSize bei dir nichts bewirkt?

Wenn nicht solltest du vielleicht doch die Möglichkeit von MSDN-Library durchsuchenDrawText in Betracht ziehen.

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.
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#18

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 23:05
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 Bei Google suchenDelphi Trim Function
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
OrNEC

Registriert seit: 6. Nov 2009
493 Beiträge
 
FreePascal / Lazarus
 
#19

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 23:14
Hab das inzwischen auch getestet, die Strings sind sauber, also ohne Leerzeichen am Anfang und Ende. Weiß auch nicht was ich machen soll...
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Position der Labels unverständlich?

  Alt 27. Feb 2013, 23:23
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.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 17:41 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