AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Label Font soll sich an dem Text ausrichten
Thema durchsuchen
Ansicht
Themen-Optionen

Label Font soll sich an dem Text ausrichten

Ein Thema von eugene222 · begonnen am 24. Mär 2011 · letzter Beitrag vom 25. Mär 2011
Antwort Antwort
eugene222

Registriert seit: 24. Mär 2011
11 Beiträge
 
#1

Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 15:11
Delphi-Version: 5
Hallo, ich schreibe gerade ein kleines Programm. Jedoch hab ich grad ein kleines Problem.
Ich habe 1 Editfeld. Und ein Label. Jetz hab ich das so gemacht, dass wenn man was ins Editfeld schreibt, dies auch im Label angezeigt wird. Das Problem ist nur, dass das Label immer länger wird bis es abgeschnitten wird.

Ich wollte das so lösen, dass sich die Font.Size an eine festgelegte Breite des Labes anpasst und so immer kleiner wird, wenn man mehr schreibt und wieder größer wenn man weniger schreibt. Nur weiß ich leider nicht wie ich das anstellen soll, da ich grade erst in der Anfangsphase bin. Ich hoffe, dass mir jemand helfen kann.
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#2

AW: Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 15:27
Das Label passt sich mit seiner Größe automatisch dem Inhalt an. Wenn du dann den Text zuweist, ändern sich die Maße des Labels. Dann kannst du die Breite auswerten und solange bei .Font.Size die Schriftgröße kleiner stellen, bis .Width kleiner als dein Grenzwert ist. Ums einfach zu machen, würde ich immer mit einem festen Startwert anfangen. Du kannst natürlich auch zuerst die Schriftgröße größer werden lassen.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
eugene222

Registriert seit: 24. Mär 2011
11 Beiträge
 
#3

AW: Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 15:33
*edit*
Also ich will nicht, dass das Label sich dem Text anpasst, sondern dass der Text sich dem Label anpasst.

*edit*
Ich hab verstanden worauf du hinauswolltest xD. Ich machs mal mit einer Schleife. Hättest du vielleicht einen Vorschlag um wie viel ich die Size immer veringern soll?

Geändert von eugene222 (24. Mär 2011 um 15:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 15:46
Den kleinstmöglichen Wert: 1 (Size ist ja ein Integer).

Wenn du was anderes ausprobieren willst (-> Size mit Nachkommastellen wie z.B. aus Word bekannt) dann addiere doch +1 zu .Font.Height dazu.

Bernhard

ADD: Ich glaub, ich bring mich gerade selbst durcheinander (diese bescheuerte Emba-Online-Hilfe). Also Size ist bei dir hoffentlich positiv und Height dementsprechend negativ. Dann gibt Size die Größe in Punkten an und meine Hilfe stimmt.
Bernhard
Iliacos intra muros peccatur et extra!

Geändert von rollstuhlfahrer (24. Mär 2011 um 15:49 Uhr)
  Mit Zitat antworten Zitat
eugene222

Registriert seit: 24. Mär 2011
11 Beiträge
 
#5

AW: Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 15:56
Ja das ist das Problem. Size ist ein Int Wert. Ich würd die Size gerne nur um 0.1 veringern.
Also könnte ich das jetzt so machen, dass ich Size um 1 veringer und dafür bei Heigth um 1 erhöhe?
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#6

AW: Label Font soll sich an dem Text ausrichten

  Alt 24. Mär 2011, 16:03
Size und Height hängen zusammen (Hilfe konsultieren). Size kannst du nur um 1 verringern. Wenn du Height veränderst hast du (auf Grund der Formel) eine wesentlich höhere Genauigkeit. Was dann am Ende für eine Textgröße rauskommt, musst du dir selbst errechnen.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Antwort Antwort


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 01:17 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 by Thomas Breitkreuz