VFP dynamic...
M.P. - 27-05-2006 00:39
VFP dynamic...
Witam, Dlaczego tak mogę: ustawić właściwość grida w oknie właściwości ......dynamicForeColor = thisform.f() gdzie f() - nowa metoda formularza i wygląda j.n. do case case x=1 a=rgb(255,0,0) case x=2 a=rgb(0,255,0) ...... return a A przypisując do zdarzenia przycisku np. click tę właściwość thisform.grid.column1.dynamicforecolor = thisform.f() NIE działa. Proszę o pomoc. MP
Zenon Karol Bednarz - 27-05-2006 00:39
M.P. wrote:
> Witam, > Dlaczego tak mogę: > ustawić właściwość grida w oknie właściwości > .....dynamicForeColor = thisform.f() > gdzie f() - nowa metoda formularza i wygląda j.n. > do case > case x=1 > a=rgb(255,0,0) > case x=2 > a=rgb(0,255,0) > ..... > return a > A przypisując do zdarzenia przycisku np. click tę właściwość > thisform.grid.column1.dynamicforecolor = thisform.f() > NIE działa. > Proszę o pomoc. > MP
Witam. A czy nie powinno to być jako string w cudzysłowach. thisform.grid.column1.dynamicforecolor = "thisform.f()"
Zenon Karol
M.P. - 28-05-2006 00:06
Użytkownik "Zenon Karol Bednarz" <zkb@lama.net.pl> napisał w wiadomości news:e57qbr$r69$1@srv.cyf-kr.edu.pl... > M.P. wrote: > >> Witam, >> Dlaczego tak mogę: >> ustawić właściwość grida w oknie właściwości >> .....dynamicForeColor = thisform.f() >> gdzie f() - nowa metoda formularza i wygląda j.n. >> do case >> case x=1 >> a=rgb(255,0,0) >> case x=2 >> a=rgb(0,255,0) >> ..... >> return a >> A przypisując do zdarzenia przycisku np. click tę właściwość >> thisform.grid.column1.dynamicforecolor = thisform.f() >> NIE działa. >> Proszę o pomoc. >> MP > > Witam. > A czy nie powinno to być jako string w cudzysłowach. > thisform.grid.column1.dynamicforecolor = "thisform.f()" > > Zenon Karol
Witam, Problem cudzysłowów pomijam. W wersji drugiej doszedłem do efektu takiego, że dynamic...nie przelatywał wszystkich rekordów i dla każdego z nich ustawiał odpowiednią wartość, lecz to co było w pierwszym rekordzie ustawiał dla wszystkich. Czyli jeden kolor dla całego grida. ??? MP
kompad - 29-05-2006 00:20
Użytkownik "M.P." <hydro@alpha.pl> napisał w wiadomości news:e58t95$nsu$1@83.238.171.119... > > Użytkownik "Zenon Karol Bednarz" <zkb@lama.net.pl> napisał w wiadomości > news:e57qbr$r69$1@srv.cyf-kr.edu.pl... >> M.P. wrote: >> >>> Witam, >>> Dlaczego tak mogę: >>> ustawić właściwość grida w oknie właściwości >>> .....dynamicForeColor = thisform.f() >>> gdzie f() - nowa metoda formularza i wygląda j.n. >>> do case >>> case x=1 >>> a=rgb(255,0,0) >>> case x=2 >>> a=rgb(0,255,0) >>> ..... >>> return a >>> A przypisując do zdarzenia przycisku np. click tę właściwość >>> thisform.grid.column1.dynamicforecolor = thisform.f() >>> NIE działa. >>> Proszę o pomoc. >>> MP
Wpisz do dynamicForeColor
IIF(x = 1 , rgb(255,0,0) , rgb(0,255,0) )
to napewno zadziała , z tym że zmienna "x " musi być widoczna cały czas , jej wartość musisz aktualizować raczej w AfterRowColChange (ja preferuje pole tabeli , wówczas warunek się aktualizuje "sam" ) , ale pewnie to tylko przykładowy warunek jaki podałeś , poza tym w tym przykaładzie Twoje "x" mogłoby być parametrem w funkcji "f" wówczas wywołanie wyglądaloby : thisform.grid.column1.dynamicforecolor = thisform.f(x) , a funkcja "f" tak : FUNCTION f PARAMETER par1 do case case par1 = 1 a=rgb(255,0,0) case par1 = 2 a=rgb(0,255,0) return a
Pozdrowiam Andrzej
M.P. - 29-05-2006 00:20
> Wpisz do dynamicForeColor > > IIF(x = 1 , rgb(255,0,0) , rgb(0,255,0) ) > > to napewno zadziała , z tym że zmienna "x " musi być widoczna cały czas , > jej wartość musisz aktualizować raczej w AfterRowColChange (ja preferuje > pole tabeli , wówczas warunek się aktualizuje "sam" ) , ale pewnie to > tylko przykładowy warunek jaki podałeś , poza tym w tym przykaładzie Twoje > "x" mogłoby być parametrem w funkcji "f" wówczas wywołanie wyglądaloby : > thisform.grid.column1.dynamicforecolor = thisform.f(x) , a funkcja "f" tak > : > FUNCTION f > PARAMETER par1 > do case > case par1 = 1 > a=rgb(255,0,0) > case par1 = 2 > a=rgb(0,255,0) > return a > > Pozdrowiam > Andrzej >
Witam, Nieco uzupełnienia: Ja mam problem żeby zamiast iif() zadziałała funkcja użytkownika. I działa, pod warunkiem, że wpisuję ją bezpośrednio do dynamicForeColor. Jednakże, jeżeli robię to w sposób jak w ..samples\solution.. gdzie jest przykład prawie mnie satysfakcjonujący, to nic z tego. Róznica miedzy przykładem a moja potrzebą jest taka, że tam dynamic dostawał wartość w wyniku działania iif(), a ja potrzebuję w tym miejscu wstawić włąsną funkcję w której byłby wybór do case. Reszta jest taka sama tzn - wartość dynamic nie była wpisana bezpośrednio, lecz interactive listy. Wersja z parametrem czy bez daje taki sam efekt - kolor ustawia się z pierwszego rekordu na całości. Wartość przekazywana funcji to wartość pola tabeli.
Pozdrowienia Michał.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[MS SQL 2000/2005] Procedura z dynamicznym SQL
[VBA] Dynamiczne tworzenie tablic w bazie MSAccess
dynamiczny sql w plsql, szukanie wartosci w kolumnach
dynamiczne formularze i ich =?iso-8859-2?Q?sk=B3adowanie?=
dynamiczny sql - pobieranie danych z wielu tabel
VFP 8 i problem z polskimi znakami przy otwieraniu dbf-a z dosowego Fox-a
[MSSQL] dynamiczne tworzenie zapytania w funkcji
[MySQL/PHP] dynamiczne tworzenie pol
[MSSQL] dynamiczne tworzenie zapytania i data
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|