Witam!!!
Mam taki problem (na razie cele edukacyjne)
W module mam zadeklarowaną zmienną odlg1 jako objekt
W procedurze mam zmienną tentekst jako string
Chcę wyświetlić w polu tekstowym o nazwie tindeks string ze zmiennej tentekst
Proszę o podpowiedź czy moje rozumowanie jest słuszne
oDialogModel = oDlg1.getmodel() rem Tu pobieram model wyświetlonego okna dialogowego do zmiennej odialogmodel (zmienna zadeklarowana jako objekt)???
otekstmodel = odlg1.getcontrol("tindeks") rem Tu pobieram model komponentu pole tekstowe o nazwie tindeks z okna dialogowego (zmienna zadeklarowana jako objekt) ???
tentekst="fff"
otekstmodel.settext(tentekst) rem i tu jest problem, nie umiem tego tekstu wyświetlić
Okno dialogowe mi się wyświetla a tam mam podpięte moje makro pod przycisk
Próbowałem różnych kombinacji i nic.
Przeglądałem dokumentację dotyczącą komponentu Text Field i nie wiem czego się trzymać.
W jednym miejscu jest stosowana składnia model.settext(string) a gdzie indziej model.text="string"
Nie wiem czy nie namieszałem ale nie potrafię dojść gdzie robię błąd.
Pozdrawiam
Wyświetlanie tekstu w polu tekstowym
Wyświetlanie tekstu w polu tekstowym
open Office 4 na win7
Re: Wyświetlanie tekstu w polu tekstowym
setTekst, getText i inne to metody a Text, Name i inne to właściwości, jedno i drugie można używać choć nie zawsze. Jeśli używasz AOO zainstaluj sobie dodatek MRI (inspektor obiektów) w nowych LO nie działa (alternatywa Xray), pomogą ci zorientować się w tych metodach i właściwościach.wojtul60 pisze:W jednym miejscu jest stosowana składnia model.settext(string) a gdzie indziej model.text="string"
Do przykładu z twojego poprzedniego tematu wstawiłem kilka formantów z makrem dla zobrazowania ich obsługi. Oczywiście wszystko można obsłużyć jednym krótkim makrem, ale po kolei i nie wszystko naraz.
- Załączniki
-
- proba.ods
- (13.03 KiB) Pobrany 163 razy
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Re: Wyświetlanie tekstu w polu tekstowym
Witam ponownie!!!
Jeszcze raz dziękuję koledze belstarowi- nie ma to jak przykłady.
Chciałem dodać tylko, że w moim początkowym poście pole typu textfield o nazwie tindeks nie jest akceptowane w makrze calca. (tzn. taka nazwa)
Prawdopodobnie jest to nazwa zastrzeżona (może w Base)- może ktoś to wie???
Pozdrawiam
Ps. Coraz bardziej mi się to podoba- szczególnie jak coś zaczyna wychodzić z tego klikania i pisania:))))
Jeszcze raz dziękuję koledze belstarowi- nie ma to jak przykłady.
Chciałem dodać tylko, że w moim początkowym poście pole typu textfield o nazwie tindeks nie jest akceptowane w makrze calca. (tzn. taka nazwa)
Prawdopodobnie jest to nazwa zastrzeżona (może w Base)- może ktoś to wie???
Pozdrawiam
Ps. Coraz bardziej mi się to podoba- szczególnie jak coś zaczyna wychodzić z tego klikania i pisania:))))
open Office 4 na win7
Re: Wyświetlanie tekstu w polu tekstowym
Jest jak najbardziej akceptowalna i nie jest to nazwa zastrzeżona. Przykład w pliku, z innymi sposobami dostępu do formantów.wojtul60 pisze:Chciałem dodać tylko, że w moim początkowym poście pole typu textfield o nazwie tindeks nie jest akceptowane w makrze calca. (tzn. taka nazwa)
Prawdopodobnie jest to nazwa zastrzeżona (może w Base)- może ktoś to wie???
- Załączniki
-
- proba_tindeks.ods
- (13.14 KiB) Pobrany 173 razy
LibreOffice 5.1.2.2 Ubuntu 16 LTS