Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Form appears behind main VFP window
Message
De
04/04/2007 09:36:23
 
 
À
03/04/2007 18:28:47
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Versions des environnements
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2000 Server
Database:
Visual FoxPro
Divers
Thread ID:
01211339
Message ID:
01211961
Vues:
24
This message has been marked as the solution to the initial question of the thread.
>>>>>I have a top level form in my application that has suddenly begun appearing behind the main vfp window when called from the menu. I made a minor unrelated change (adding a textbox to page on a pageframe) and this behavior has shown up.
>>>>>
>>>>>The form has a dialog called from it's Init method to choose a location to open, whcih appears as it should, but as soon as that is entered the main form flashes and then immediately gets behind the main application window.
>>>>>
>>>>>I have a method called GetonTop() that I have used in these situations before, which does this:
>>>>>
>>>>>
>>>>>WITH This
>>>>>    .AlwaysOnTop = .T.
>>>>>    .AlwaysOnTop = .F.
>>>>>ENDWITH
>>>>>
>>>>>
>>>>>That has usually resolved things like this before, but no luck. Setting focus to one of the controls also does not get it in front. Any ideas would be helpful.
>>>>
>>>>Did you check that .AlwaysOnBottom is not .T.
>>>
>>>Yes, that property is not set to .T.
>>>
>>>Desktop = .T.
>>>ShowWindow = 2 - As top level form.
>>>Windowstate = 0 - Normal.
>>>AlwaysonTop = .F. (this is toggled in the above mentioned method, but left as .F.)
>>>AlwaysonBottom = .F.
>>
>>Sorry, but you said yesterday that your application doesn't have top-level form. If you have ShowWindow=2, it means that you have one. This case you should get rid of VFP main window, i.e. _Screen. Set _Screen.Visible=.F.
>
>There are several forms in my application that show as top level forms. The application has over 300 forms in it. I found that if a given form needed to have dialogs called from it, it works better to have that form set as a top level form so the dialogs, which are set to display in top level form don't wander off.

Normally, you should have only one top-level form in your application. I wonder if you could have many.
Edward Pikman
Independent Consultant
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform