Avatar billede hugopedersen Nybegynder
12. januar 2009 - 15:24 Der er 10 kommentarer og
1 løsning

OpenDialog 'forsvinder' under form

Jeg har en form der er sat til fsStayOnTop og på denne åbner jeg er dialog med TOpenDialog
Denne dialog 'forsvinder' dog under formen og det er jo sådan set lidt træls.

Hvordan sikrer jeg at min setup-form forbliver i front af min main-form samtidig med at min dialog ikke forsvinder.

PS: findes der en måde at lave en browse for folder der ligner standard Office/Windows i stedet for den trælse en der åbnbart er standard i Delphi.
Avatar billede kroning Nybegynder
12. januar 2009 - 15:34 #1
Jeg kan ikke genskabe problemet, her kommer TOpenDialog i front oven på min fsStayOnTop form ?
Avatar billede falster Ekspert
12. januar 2009 - 15:56 #2
Avatar billede hugopedersen Nybegynder
12. januar 2009 - 19:05 #3
Ja hvad skal jeg sige - jeg kan nemt få den til det :-)

Det skal siges at jeg har 2 stayontop forme - min mainform er stayontop og så har jeg en setupform der er stayontop og modal (ikke autogenereret) og på denne har jeg så min knap der viser TOpenDialog

At min main form er stayontop skyldes formålet med programmet. Det er til overførsel af data mellem Paradox og MySQL og skal køre helt automatisk på en server. Det fungerer helt fint bortset lige fra det med at briwse efter en folder.
Avatar billede kroning Nybegynder
12. januar 2009 - 19:29 #4
Det er måske ikke den samme TOpenDialog vi bruger, jeg benytter Delphi 7 prof. og TOpenDialog fra fanen Dialogs.
Avatar billede hrc Mester
13. januar 2009 - 05:45 #5
Kan dit program eventuelt køre automatisk og med minimal brugerinteraktion? I så tilfælde skulle du lave programmet om til en service. Det er meget let og man behøver ikke være logget på maskinen.

Under alle omstændigheder er det ikke det smarteste at have flere StayOnTop-forme. Det anbefales ikke i Delphis hjælp, men hvad sker der hvis du slår StayOnTop fra før du viser OpenDialog?

Du kan eventuelt lave den hurtige grimme løsning: at have en timer til at polle på hvilken dialog der skal Bring(es)ToFront
Avatar billede hugopedersen Nybegynder
13. januar 2009 - 07:03 #6
Mit program kører via et script der starter via Windows scheduler. Scriptet starter programmet med en masse forskellige parametre alt efter hvad det skal gøre (importere/opdatere)
Hvis det starter uden parametre, så kører det som et hvert andet program hvor der forventes brugerinteraktion.
Jeg bruger godt nok Delphi 2009 og jeg har ikke komponenten på min form men opretter den direkte i koden.
Jeg har prøvet at slå stayontop fra men det giver ikke det ønskede resultat.
Avatar billede hugopedersen Nybegynder
13. januar 2009 - 07:15 #7
Jeg har nu lige prøve det at jeg har lavet min setupform til pmExplicit og så kommer browseren i front.

Og nu opdager jeg så at det er den forkerte browser. Jeg har brug den til at vælge en fil med og det er en sti jeg skal vælge ;-(
Avatar billede hugopedersen Nybegynder
15. januar 2009 - 15:55 #8
Smid nogle svar så jeg kan lukke problemet.
Avatar billede falster Ekspert
15. januar 2009 - 17:12 #9
OK, men står over :-)
Avatar billede kroning Nybegynder
15. januar 2009 - 17:16 #10
ditto
Avatar billede hugopedersen Nybegynder
20. januar 2009 - 15:29 #11
Jamen så lukker vi bare.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester