Delphi-PRAXiS
Seite 2 von 2     12   

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 [BUG?] MainMenu reagiert nichtmehr (https://www.delphipraxis.net/56728-%5Bbug-%5D-mainmenu-reagiert-nichtmehr.html)

Matze 15. Nov 2005 13:23

Re: [BUG?] MainMenu reagiert nichtmehr
 
:shock: Schonmal den http://www.delphipraxis.net/template.../icon_edit.gif Edit-Button gesehen? Nutze ihn bitte und pushe nicht die ganze Zeit. Lies dir hierfür auch einmal den Verhaltenskodex durch.

chrisw 15. Nov 2005 13:40

Re: [BUG?] MainMenu reagiert nichtmehr
 
Nimm mal Show statt showmodal, dann sollte das funktionieren ! :idea:

Angel4585 15. Nov 2005 13:44

Re: [BUG?] MainMenu reagiert nichtmehr
 
@Matze: Wenn ich nach 5 Minuten oder nach einer Stunde was schreiben will dann mach ich für gewöhnlich ein Edit. Wenn es allerdings 6 oder mehr Stunden sind dann *pushe* ich schonmal weil ich ja auch eine Antwort will. wer schaut sich schon die Themen von vor 2 Tagen an.

@chrisw: Show Hab ich schon probiert, funktioniert aber auch nicht.

Sharky 15. Nov 2005 13:59

Re: [BUG?] MainMenu reagiert nichtmehr
 
Zitat:

Zitat von Angel4585
...Wenn es allerdings 6 oder mehr Stunden sind dann *pushe* ich schonmal weil ich ja auch eine Antwort will. wer schaut sich schon die Themen von vor 2 Tagen an. ...

In der Delphi-PRAXiS möchten wir nicht das ein Beitrag in weniger als 24 Stunden "gepuscht" wird. Wenn keiner Antwortet muss man halt damit leben.

chrisw 15. Nov 2005 14:01

Re: [BUG?] MainMenu reagiert nichtmehr
 
In Deinem Beispiel instanziert Du ein Object vom Typ TForm (with TForm2.Create(Application)..)
dann machst Du das ModaResult mit ShowModal auf 0. Jetzt destroyest Du das Form (finally Free;).
Das kann doch nicht funktionieren, oder ?

Ersetz mal das Showmodal durch Show und kommentiere das Free aus (//), dann funktioniert das auch !

Angel4585 15. Nov 2005 14:12

Re: [BUG?] MainMenu reagiert nichtmehr
 
Christian.

Glaub mir einfach das ich das schon ausprobiert habe. Gerade eben und vor ein paar Tagen schon. Es geht einfach nicht. Sonst hätte sich der Thread hier schonlange erledigt.
Alternative zu ShowModal:
Delphi-Quellcode:
 with TtfWV.Create(Application) do
  begin
   try
    screen.Cursor:=crDefault;
    Show;
    while Visible do
     Application.ProcessMessages;
   finally
    Free;
    end;
  end
Und es funktioniert nicht.

chrisw 15. Nov 2005 14:34

Re: [BUG?] MainMenu reagiert nichtmehr
 
Da ist ja auch noch das Free drin !

bigg 15. Nov 2005 14:56

Re: [BUG?] MainMenu reagiert nichtmehr
 
Delphi-Quellcode:
with TtfWV.Create(Application) do
  begin
   try
    screen.Cursor:=crDefault;
    Show;
    while Visible do
     Application.ProcessMessages;
   finally
    Free;
    end;
end
So ein gewurschtel hab ich ja noch nie gesehen :shock:
Erklär uns doch bitte, was du mit deinem Code bezwecken willst?

Angel4585 15. Nov 2005 15:12

Re: [BUG?] MainMenu reagiert nichtmehr
 
Leutz!

Delphi-Quellcode:
 with TtfWV.Create(Application) do //Formular wird erzeugt
  begin
   try
    Show;      //Formular wird angezeigt
    while Visible do //Warten bis Formular nichtmehr angezeigt wird
     Application.ProcessMessages;
   finally
    Free; //Formular freigeben
    end;
  end;
Jemand was dagegen? :mrgreen:

EDIT: Selbst wenn das free noch drin ist. Es hat mit ShowModal und Show nichts zu tun. Ich bin da schon alles durchgegangen.

EDIT2: Hat Jemand von euch das eigentlich mal ausprobiert?

Angel4585 16. Nov 2005 07:59

Re: [BUG?] MainMenu reagiert nichtmehr
 
Problem "behoben" bzw. vielmehr umgangen:

Im Entwicklerforum hatte ich Erfolg und bekam folgenden Lösungsvorschlag:

Delphi-Quellcode:
if (GetCapture <> 0) then
  begin
  EndMenu;
  Application.HandleMessage;
  ReleaseCapture;
  Application.HandleMessage;
  end
 else
  begin
  with TtfWV.Create(Application) do
   begin
   Self.Suspend;
   try
    screen.Cursor:=crDefault;
    ShowModal;
   finally
    Free;
    end;
   Self.Resume;
   end;
Das ganze eben in den Thread und es funzt perfekt

:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Es gibt eben doch noch Freaks :coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr.
Seite 2 von 2     12   

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