Rechtsbündigkeit von Labeln [gelöst]

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
paulderfinne
Beiträge: 65
Registriert: Mi 27. Feb 2013, 18:24
OS, Lazarus, FPC: Linux (L 0.9.30.4-1.1 FPC 2.6.0)
CPU-Target: 32Bit

Rechtsbündigkeit von Labeln [gelöst]

Beitrag von paulderfinne »

Hallo liebe Gemieinde,

ich bin ein bisschen verwirrt. Ich versuche etwas so Simples wie Rechtsbündigkeit in einem Label zu erreichen. Ich verwende dazu folgenden Code:

Code: Alles auswählen

 
      gp_str:=FloatToStrF(gp_euro,ffFixed,12,2);
      Form1.gp_euro_netto.AutoSize:=False;
      Form1.gp_euro_netto.Width:=100;
      Form1.gp_euro_netto.Alignment:= taRightJustify ;
      //Form1.gp_euro_netto.AutoSize:=True;
      Form1.gp_euro_netto.Caption:=gp_str;         
 
Form1.gp_euro_netto ist ein TLabel. Setze ich wie die Zeilen wie oben, zeigt das Programm gar nichts an. Setze ich aber die auskommentierte Zeile wieder aktiv, wird der Inhalt des Labels angezeigt. Natürlich nicht rechtsbündig.
Zuletzt geändert von paulderfinne am Di 20. Jan 2015, 07:45, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 11005
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsbündigkeit von Labeln

Beitrag von theo »

paulderfinne hat geschrieben: zeigt das Programm gar nichts an.
Das passt wahrscheinlich nur nicht mehr aufs Formular.

paulderfinne
Beiträge: 65
Registriert: Mi 27. Feb 2013, 18:24
OS, Lazarus, FPC: Linux (L 0.9.30.4-1.1 FPC 2.6.0)
CPU-Target: 32Bit

Re: Rechtsbündigkeit von Labeln

Beitrag von paulderfinne »

theo hat geschrieben: Das passt wahrscheinlich nur nicht mehr aufs Formular.
Hmm... Das Formular ist aber riesig. Die Eigenschaft left hat sich auch nicht verändert. Wie kan ich das überprüfen?

Benutzeravatar
theo
Beiträge: 11005
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsbündigkeit von Labeln

Beitrag von theo »

paulderfinne hat geschrieben: Wie kan ich das überprüfen?
Machs halt mal kleiner als 100 Pixel.

paulderfinne
Beiträge: 65
Registriert: Mi 27. Feb 2013, 18:24
OS, Lazarus, FPC: Linux (L 0.9.30.4-1.1 FPC 2.6.0)
CPU-Target: 32Bit

Re: Rechtsbündigkeit von Labeln

Beitrag von paulderfinne »

theo hat geschrieben: Machs halt mal kleiner als 100 Pixel.
Ich habs mit 10 und 60 probiert. Gleiches Resultat. Sobald ich die Eigenschaft .Autosize:=True setze werden die Werte angezeigt. Wenn nicht sind sie weg.

Benutzeravatar
theo
Beiträge: 11005
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsbündigkeit von Labeln

Beitrag von theo »

paulderfinne hat geschrieben:
theo hat geschrieben: Machs halt mal kleiner als 100 Pixel.
Ich habs mit 10 und 60 probiert. Gleiches Resultat. Sobald ich die Eigenschaft .Autosize:=True setze werden die Werte angezeigt. Wenn nicht sind sie weg.
Ich kann das bei mir nicht nachstellen. Lade doch mal das Projekt hoch, ich kann das sonst nicht recht glauben.

paulderfinne
Beiträge: 65
Registriert: Mi 27. Feb 2013, 18:24
OS, Lazarus, FPC: Linux (L 0.9.30.4-1.1 FPC 2.6.0)
CPU-Target: 32Bit

Re: Rechtsbündigkeit von Labeln

Beitrag von paulderfinne »

theo hat geschrieben: Lade doch mal das Projekt hoch, ich kann das sonst nicht recht glauben.
Ojeh, das ist aber riesig. Ich weiß nicht ob du dir das antun willst. Naja, ich habs jetzt mal auf meinen server hocheladen als zip-file:

http://www.schwedisch-intensiv.de/public/ikarus.zip

Es läuft halt nuir in Kombination mit einer mysql-Datenbank mit entsprechendem User usw. Die Datenbankzugriffe erfolgen über zeos. D.h. Das ist so wohl nicht lauffähig.

Die Unit, die das Formular enthält, heißt unit_entwurf. Die oben beschriebenen Befehle sind ca. ab Zeile 720.

Benutzeravatar
theo
Beiträge: 11005
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsbündigkeit von Labeln

Beitrag von theo »

Ja nö, so kann ich das nicht gebrauchen. Ich dachte, dass du das Problem isolierst, das ist sowieso das A und O beim debuggen.

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: Rechtsbündigkeit von Labeln

Beitrag von Michl »

Ich habe mir nur das Formular und die besagten Zeilen angeschaut. Du willst "Netto" + "MwSt" an "Brutto" ausrichten?! Das würde ich im Formular per IDE erledigen (im Objektinspektor die Eigenschaft "Anchors" der Labels bearbeiten). Da brauchst Du kein taRightJustify, sondern nur die Anchors -> Rechte Seite von "Netto" und "MwSt" mit der rechten Seite von "Brutto" zu verankern (so brauchst Du gar keinen Code schreiben, würde aber genauso auch per Code gehen).

Ein kleines Bsp. anbei (nur mal eine Zahl in das Edit-Feld tippen).
Dateianhänge
Bsp.zip
(3.05 KiB) 66-mal heruntergeladen

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

paulderfinne
Beiträge: 65
Registriert: Mi 27. Feb 2013, 18:24
OS, Lazarus, FPC: Linux (L 0.9.30.4-1.1 FPC 2.6.0)
CPU-Target: 32Bit

Re: Rechtsbündigkeit von Labeln

Beitrag von paulderfinne »

Danke für eure Bemühungen. @Theo: Ja, wenn ich das nicht anders hinkriege werde ich versuchen ein Beispiel zu generieren.

Aber mit Michls Tipp mit den Anchors habe ich das jetzt hingekriegt. Hat mir allerdings einige Mühe gekostet. Aber so gehts. Danke nochmals an euch beide und überhaupt bedanke ich mich für eure immer währende Geduld und freiwillige Hilfe hier im Forum.

Antworten