Wyświetlanie tekstu w polu tekstowym

Użytkowanie arkusza kalkulacyjnego
wojtul60
Posty: 32
Rejestracja: sob sie 29, 2015 7:52 pm

Wyświetlanie tekstu w polu tekstowym

Post autor: wojtul60 »

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
open Office 4 na win7
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Wyświetlanie tekstu w polu tekstowym

Post autor: belstar »

wojtul60 pisze:W jednym miejscu jest stosowana składnia model.settext(string) a gdzie indziej model.text="string"
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.

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
wojtul60
Posty: 32
Rejestracja: sob sie 29, 2015 7:52 pm

Re: Wyświetlanie tekstu w polu tekstowym

Post autor: wojtul60 »

Bardzo dziękuję- jutro popatrzę
open Office 4 na win7
wojtul60
Posty: 32
Rejestracja: sob sie 29, 2015 7:52 pm

Re: Wyświetlanie tekstu w polu tekstowym

Post autor: wojtul60 »

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:))))
open Office 4 na win7
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Wyświetlanie tekstu w polu tekstowym

Post autor: belstar »

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???
Jest jak najbardziej akceptowalna i nie jest to nazwa zastrzeżona. Przykład w pliku, z innymi sposobami dostępu do formantów.
Załączniki
proba_tindeks.ods
(13.14 KiB) Pobrany 173 razy
LibreOffice 5.1.2.2 Ubuntu 16 LTS
ODPOWIEDZ