Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Showmodal wird in Vista übergangen (https://www.delphipraxis.net/113714-showmodal-wird-vista-uebergangen.html)

JonnyGuitar 13. Mai 2008 13:48


Showmodal wird in Vista übergangen
 
Servus,

ich habe ein sehr merkwürdiges Phänomen beobachtet bei einem Plugin für Outlook.
Die 2 aus der DLL aufgerufenen Forms werden beide mit Showmodal angezeigt. Nur
wird das Showmodal unter Vista einfach übersprungen. Das heisst das Form wird immer
nur für den Bruchteil einer Sekunde angezeigt, danach verschwindet es sofort wieder
weil FreeAndNil danach aufgerufen wird. Kommentiere ich das FreeAndNil aus wird das
Form angezeigt.

Hat irgendeiner eine Idee ob das eine Einstellungssache unter Vista ist oder was es
sonst sein könnte?


mfg Jonny

Muetze1 13. Mai 2008 19:05

Re: Showmodal wird in Vista übergangen
 
Was ist denn das Result von ShowModal unter Vista?

JonnyGuitar 14. Mai 2008 09:23

Re: Showmodal wird in Vista übergangen
 
moin,

also das modalresult ist unter vista sowie unter xp immer 2. das heisst da liegt schonmal kein unterschied, jedoch wird das form unter xp angezeigt, unter vista aber nicht :(


mfg Jonny

QuickAndDirty 14. Mai 2008 09:52

Re: Showmodal wird in Vista übergangen
 
kommt er in die While schleife wo das Modalresult abgefragt wird?

TeronG 14. Mai 2008 10:01

Re: Showmodal wird in Vista übergangen
 
Zitat:

Zitat von JonnyGuitar
also das modalresult ist unter vista sowie unter xp immer 2.

IMMER 2 :gruebel:
Das sollte doch nur DANN 2 sein, wenn einer auf Abbrechen klickt ... evtl wird ja gleich nach dem Aufrufen "abgebrochen"!?

none = 0
ok = 1
cancel = 2
...
...

Zitat:

Zitat von QuickAndDirty
kommt er in die While schleife wo das Modalresult abgefragt wird?

While?
Ich pack sowas meist in einen case-Block (case-Schleife? /Duck :mrgreen: )

JonnyGuitar 14. Mai 2008 10:27

Re: Showmodal wird in Vista übergangen
 
Also wie es ausschaut geht er unter Vista gar nicht in TCustomForm.ShowModal :(

Anscheinend verhält es sich wirklich so das nach dem Aufruf irgendwie ein "Abbrechen"
dazwischen kommt und das dingen wieder schliesst. Was könnte man da noch machen?
Ich sollte noch dabei sagen das ich unter XP entwickle und unter Vista ich nur mit Debugmessages
arbeiten kann.

RavenIV 14. Mai 2008 11:04

Re: Showmodal wird in Vista übergangen
 
Zitat:

Zitat von JonnyGuitar
Also wie es ausschaut geht er unter Vista gar nicht in TCustomForm.ShowModal :(

Anscheinend verhält es sich wirklich so das nach dem Aufruf irgendwie ein "Abbrechen"
dazwischen kommt und das dingen wieder schliesst. Was könnte man da noch machen?

Ich würde mal tippen, dass das Form da irgendeine unbehandelte Exception schmeissen will.
Vermutlich im FormCreate oder FormShow oder so.
Dadurch könnte das Fenster sofort wieder geschlossen werden.

TeronG 14. Mai 2008 12:47

Re: Showmodal wird in Vista übergangen
 
Schon mal gegugt was die letzte Fehlermeldung ist?

JonnyGuitar 14. Mai 2008 12:58

Re: Showmodal wird in Vista übergangen
 
Also Eurekalog schmeisst mal keine Fehlermeldung und was mir gerade noch
aufgefallen ist das ein normales Showmessage auch nicht funktioniert.

Angel4585 14. Mai 2008 13:32

Re: Showmodal wird in Vista übergangen
 
Icha rbeite und entwickle hier mit Vista und sowohl ShowModal, als auch ShowMessage funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz