Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Grid Row Select
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Titre:
Divers
Thread ID:
00390749
Message ID:
00391317
Vues:
8
Hi Nadya,

I tried item 1 and 2 and that did not change the situation.
It is working only if I run the form as a stand alone form.

Let say the first row is green and the other 2 rows are
yellow. When I scroll to the right they all become yellow.

When I expand the form to see the whole grid I get
the right colors. This is really Bizarre.

Thanks

Doron
http://www.dfarber.com

>>
>>Here is a copy of this thread, maybe you can think of
>>somthing I did not see.
>>
>>Thanks
>>
>>Doron
>>
>Two ideas just to try:
>1) Put grid.Refresh() in Grid.AfterRowColChange(). It would decrease the perfomance, but let's see, if it would help.
>2) If the first would not help and your form calls another form, try this idea:
> In Form Load (after all you code)
> public oCurrentForm && I tried to make it private in calling program, but this doesn't work, if form is modeless
> oCurrentForm=this
>
> This.SetAll("DynamicBackColor","oCurrentForm.Condition()","Column")
>
> Make Condition() to be form method, not grid method.
>
> Let me know, if these ideas help.
>
>>The condition method changes the color of the column
>>based on different conditions found within the Condition
>>Method below:
>>
>>Within the init method of the grid I have the following:
>>This.SetAll("DynamicBackColor","This.Condition()","Column")
>>
>>It is working fine at development time whenever I run
>>the form by itself. But when I compile it as an app or
>>an exe file, it does not function properly.
>>
>>I have 10 columns and 5 can be seen at the time.
>>When I scroll to the right colors are not displayed
>>properly. When I scroll back to the left colors are
>>displayed properly. When I expand the entire form
>>to display the entire grid this problem does not exist.
>>Colors are displayed properly even though those colors
>>were wrong since I scrolled to the right.
>>
>>I think the DynamicBackColor property is not functioning
>>when the grid is scroll to the right. I tried even to enter
>>within the Scroll method This.Refresh() and nothing happen.
>>
>>Any input is appreciated.
>>
>>Thanks
>>
>>Doron
>>
>>
>>Condition Method:
>>-------------------
>>IF PctDist.lPct_Cancelled
>>*** Blue
>>*** If Cancelled
>>RETURN RGB(0,255,255)
>>ENDIF
>>
>>LOCAL m.ldSystemDate,m.lcIsItValid
>>m.ldSystemDate=IIF(Employee.cPay_Cycle==;
>>"S",System.dSys_PayS_Dlu,System.dSys_PayW_Dlu)
>>
>>m.lcIsItValid=;
>>BETWEEN(m.ldSystemDate,PctDist.dPct_Start,PctDist.dPct_End)
>>
>>DO CASE
>>CASE m.ldSystemDate ***Yellow
>>*** For future LDI
>>RETURN RGB(255,255,0)
>>CASE m.lcIsItValid
>>*** Green
>>*** Curren LDI
>>RETURN RGB(0,255,64)
>>CASE ! m.lcIsItValid
>>*** Red
>>*** Expired LDI
>>RETURN RGB(255,128,128)
>>ENDCASE
>>
>>RETURN RGB(255,255,255)
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform