Numericfield rechtsbündig

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Numericfield rechtsbündig

Re: Numericfield rechtsbündig

von hr.hartwig » So, 11.03.2012 21:35

Hallo!
Vielen Dank für Eure Beiträge!
In meinem Fall dient das Feld nur zur Anzeige,
da benutz ich eine einfache Formatierung:

Code: Alles auswählen

Wert = "47,11"
Dlg.GetControl( "TextField" ).Text = Format( Wert, "#,##0.00 €" )
Ich wollt mir halt das Formartieren sparen,
wenn man das doch im Numericfeld schon vorab erledigen kann. Dazu ist es ja da...
Naja, ich benutz das Feld natürlich auch als Speicher,
und mit Strings läßt sich nicht so komfortabel rechnen :).
Viele Grüße,
Hotti

Re: Numericfield rechtsbündig

von balu » Fr, 02.03.2012 18:56

Hallo Hotti,

Stephan hatte mit seinem Testdialog mir ein Stichwort gegeben: CurrencyField (Währungsfeld), aber auch das verhällt sich genau so störrisch wie das NumericField. Das CurrencyField wäre ja eine alternative gewesen, aber wenn es auch nicht mitspielen will, dann is nix mit alternative.

Ich hatte von Anfang an mir gedacht, das dies ganze Problem vielleicht auf ähnliche Weise zu lösen wäre wie in diesem Thread hier. Da hatte ich nämlich "NativeWidgetLook" mit Erfolg eingesetzt, aber bei diesem Problem hier hilft es nicht.

Also bleibt momentan nur der workaround von Stephan als alternative.



Gruß
balu

Re: Numericfield rechtsbündig

von Stephan » Fr, 02.03.2012 14:28

@Stephan
Grau ist alle Theorie. Und von daher hast Du nur bedingt Recht.
In der IDE ist das ja kein Problem. Aber praktisch in einem Dialog angewendet funktioniert es eben nicht, da geht die Ausrichtung immer nach Links, und nicht wie voreingestellt nach Rechts.
aah ... OK, kann ich bestätigen.

na dann sollte man als workaround ein Textfeld nehmen und per Code formatieren indem man an den Text (der hier dann aus Ziffern bestünde) eine Formatierung in Form von Text anhängt sobald das Textfeld den Fokus verliert.
Umgekehrt müßte man bei Fokuserhalt die 'Formatierung' wieder löschen das bei der Eingabe keine 'Konfusion' entsteht.

Anhängendes Beispiel ist noch nicht perfekt, zeigt aber zu Testzwecken das Prinzip.



Gruß
Stephan
Dateianhänge
dialog_workaround.ods
(10.86 KiB) 119-mal heruntergeladen

Re: Numericfield rechtsbündig

von balu » Fr, 02.03.2012 13:17

Hallo Leute

@Stephan
Grau ist alle Theorie. Und von daher hast Du nur bedingt Recht.
In der IDE ist das ja kein Problem. Aber praktisch in einem Dialog angewendet funktioniert es eben nicht, da geht die Ausrichtung immer nach Links, und nicht wie voreingestellt nach Rechts.


@Hotti
Welchen Trick habe ich übersehen?
Woher soll ich das wissen, bin doch kein Hellseher. :wink:

Spaß bei Seite.
Ich versteh es auch nicht. Ob es ein Käfer ist, oder nicht, möcht ich momentan noch nicht bestätigen.

So rein theoretisch müsste es ja funktionieren, da im vergleich zu einem TextField dort die Ausrichtung funktioniert. Und man kann auch das TextField durch .Align = 2 per Code auf Rechts setzen. Nur das NumericField sträubt sich bis jetzt beharlich dagegen irgendeine Änderung anzunehmen, auch wenn ich sie im Code so setze wie beim TextField.

OOo-Versionen 3.2.1 & 3.3.0

Ich weiß noch nicht ob ich etwas übersehen habe, oder nicht, aber ich werd noch ein wenig experimentieren.



Gruß
balu

Re: Numericfield rechtsbündig

von Stephan » Fr, 02.03.2012 12:49

hr.hartwig hat geschrieben:Hallo!

Guck mal in den Eigenschaften direkt unter Schrift.
Die Achte, bei den Formularen die Neunte von unten. Wenn ich richtig gezählt habe :)
Aber bei den Formularen scheint es ja zu funzen...
Viele Grüße,
Hotti
das schließt aus das Du evtl. nicht wüßtest wo man das einstellt, ich kann Dir somit nur bestätigen keinerlei Probleme mit der gewünschten 'rechts-Einstellung' zu haben, bei OOo 3.3.0, Windows 7 und Dialogen(!).


Gruß
Stephan
Dateianhänge
numeric_und_dialog.gif
numeric_und_dialog.gif (69.01 KiB) 1528 mal betrachtet

Re: Numericfield rechtsbündig

von hr.hartwig » Fr, 02.03.2012 12:28

Hallo!

Guck mal in den Eigenschaften direkt unter Schrift.
Die Achte, bei den Formularen die Neunte von unten. Wenn ich richtig gezählt habe :)
Aber bei den Formularen scheint es ja zu funzen...
Viele Grüße,
Hotti

Re: Numericfield rechtsbündig

von Maggus » Fr, 02.03.2012 11:12

Was hast du denn für eine Openoffice/Libreoffice Version?
Also bei meiner (3.0.0) gibt es für Numeric Fields keine Möglichkeit eine Ausrichtung zu definieren.

Und wie sieht dein Code aus?

Gruß
Dateianhänge
Bildschirmfoto-12.png
Bildschirmfoto-12.png (67.13 KiB) 1522 mal betrachtet

Numericfield rechtsbündig

von hr.hartwig » Fr, 02.03.2012 10:51

Hallo!
In einem Dialog hab ich ein NumericFeld eingebaut.
Die Zahlen möchte ich ganz gerne rechts ausrichten.
Nur hat die Ausrichtung Rechts keine Auswirkung,
die Werte werden immer Links angeordnet.
Welchen Trick habe ich übersehen?
Vielen Dank im Voraus für Eure Hilfe
Hotti

Libre 3.5; OO 3.3, WinXP, Linux

Nach oben