Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
27. Mai 2012
schaut interessant aus - nur meiner Anforderungen waren etwas anders.
Ich lasse zuerst WordWrap ausgeschaltet und schreibe dann den Text ins Label.
Ist dann das Label zu breit für die Form wird die Form so lange verbreitert bis entweder das Label nun reinpasst oder bis eine zuvor vorgegebene maximale Breite der Form erreicht wurde.
Ist dies geschehen, so muss sich das Label von der Höhe her...
Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
27. Mai 2012
keine Ahnung :-)
Nein, also wenn ich den Code mehrmals ausführe mit anderen Breiten der Form, dann wird das Label dementsprechend angepasst.
Ich hab mal mein Testprojekt angehängt.
Einfach die Form verbreitern/verschmälern und erneut den Button drücken
Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
26. Mai 2012
Also ich habs jetzt.
procedure TForm2.Button1Click(Sender: TObject);
begin
Label_MSGText.Caption := '';
ShowMessage(IntToStr(Label_MSGText.Height));
Label_MSGText.WordWrap := false;
Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
26. Mai 2012
Anscheinend hat WordWrap ein Problem mit AutoSize in Verbindung mit Anchors.
Setze ich Anchors auf akRight und AutoSize auf true, wird die Breite des Labels auf die aktuellen Textbreite gesetzt. Durch akRight kann ich per Maus die Breite des Labels manuell verändern.
Schreibe ich dann einen Text ins Label der länger ist wird durch WordWrap zwar der Text umgebrochen, aber nur nach der alten...
Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
26. Mai 2012
Ich werds ausprobieren!
Bezüglich AutoSize in Verbindung mit WordWrap sagt mir die Hilfe:
Forum: Sonstige Fragen zu Delphi
Delphi
by Helmi,
26. Mai 2012
Hallo,
ich hab grad ein kleines Problem.
Anbei ein Bild einer Form. Dort ist ein Label names "Label_MSGText" drauf.
Dieses Label bekommt programmseitig verschieden lange Texte, in verschiedenen Schriftgrößen und auch in verschiedenen Sprachen.
Nun möchte ich dass sich die Breite der Form soweit verändert, bis entweder der Text zu Ende ist / des Label-Ende erreicht ist oder, wenn der...