Jak zrobić zaznaczenie (podświetlenie) pola numerycznego?

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
Emart22
Posty: 20
Rejestracja: sob sty 11, 2014 11:29 pm

Jak zrobić zaznaczenie (podświetlenie) pola numerycznego?

Post autor: Emart22 »

Witam.
Potrzebuje procedurę która będzie zaznaczać (podświetlać na niebiesko) wpisane liczby. Wiem tylko jak zrobić focus i na tym się zatrzymałem.
Pozdrawiam
Artur
Załączniki
Zaznaczenie.ods
(11.3 KiB) Pobrany 204 razy
OpenOffice 4.0.1 Windows 8.1
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Jak zrobić zaznaczenie (podświetlenie) pola numerycznego

Post autor: belstar »

Tak na szybko:

Kod: Zaznacz cały

Sub Zaznacz
	oNrField = oDialog1.getControl("NumericField1")'.setFocus
	oNrField.setFocus
	'iSelection = oNrField.getSelection().max
	iSelection = Len(oNrField.text)
	dim oSelection as new com.sun.star.awt.Selection

	oSelection.min = 0
	oSelection.max = iSelection
	oNrField.setSelection(oSelection)
	'oNrField.setFocus
End Sub
Jedyna wada za pierwszym razem nie działa.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Emart22
Posty: 20
Rejestracja: sob sty 11, 2014 11:29 pm

Re: Jak zrobić zaznaczenie (podświetlenie) pola numerycznego

Post autor: Emart22 »

Wielkie dzięki. Działa za pierwszym razem jeśli procedura zostanie przypisana do puszczenia przycisku zamiast do naciśnięcia.
OpenOffice 4.0.1 Windows 8.1
ODPOWIEDZ