Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Grid field value stays on screen when changing page
Message
De
04/12/1999 18:00:34
 
 
À
04/12/1999 15:49:53
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Divers
Thread ID:
00298749
Message ID:
00298776
Vues:
12
>Hi again everybody,
>
>I have a form with a pageframe.
>
>On the first page there is a grid with some vlues already entered in. I want the user to choose a record by clicking on one line from the grid. Base on the record choosen by the user, I refresh some view and I move to another page(page3) in the page frame, refresh everything and let the user continue.
>
>The problem I have is that the description from the grid(page1) is display in the middle of the new page that get activated, it only desappear when I click to another page in the pageframe then back to my page3.
>
>In "AfterRowColChange of the grid, the code is like this:
>
>Requery("pmproj")
>thisformset.form1.pageframe.activepage = 3 &&( = pageframe.project)
>Thisformset.form1.lockscreen = .t.
>
>Thisformset.form1.lockscreen = .t.
>
>with thisformset.form1
> .pageframe.notes.refresh()
> .pageframe.stage.refresh()
> .pageframe.prices.refresh()
> .pageframe.company.refresh() && (page1)
> .pageframe.project.refresh() && (page3)
> .refresh()
>endwith
>
>Thisformset.form1.lockscreen = .f.
>
>
>I tried different combination of refresh() and also I tried to setfocus on a specific field on page3 nothing worked out.
>
>Should I move the code somewhere else?

The first problem: if you want to launch whole thing when user clicks on grid cell, then you should use Grid.Column.Control.Click event and I guess it may resolve other issues. Also, some generic thing: it's very redundant to call all pages refresh. If you want to refresh some page, just activate it and fire necessary code from Page.Activate event
Edward Pikman
Independent Consultant
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform