ďťż
 
VFP dynamic... ďťż
 
VFP dynamic...
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • red-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com