AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Schließen Button

Ein Thema von Davidlocke13 · begonnen am 1. Mär 2013 · letzter Beitrag vom 1. Mär 2013
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Schließen Button

  Alt 1. Mär 2013, 12:45
Du musst den Parameter CanClose auswerten!
Nein Setzen, denn es ist ein OUT Paramter
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Davidlocke13
Davidlocke13

Registriert seit: 19. Sep 2012
Ort: MD (Sachsen-Anhalt)
166 Beiträge
 
Delphi 2010 Enterprise
 
#12

AW: Schließen Button

  Alt 1. Mär 2013, 13:09
Jo und gleich wieder ein neuer Fehler

"Aus einem Sichtbaren Fenster kann kein modales gemacht werden"

und wenn ich dann nur Form3.Show; mache passiert nix mehr nicht mal ein Fehler !
David
ApfelsineMandarineAllesGleich
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Schließen Button

  Alt 1. Mär 2013, 13:13
Zeig mal den kompletten Source der Methode
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Davidlocke13
Davidlocke13

Registriert seit: 19. Sep 2012
Ort: MD (Sachsen-Anhalt)
166 Beiträge
 
Delphi 2010 Enterprise
 
#14

AW: Schließen Button

  Alt 1. Mär 2013, 13:19
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ExtCtrls, StdCtrls;

type
  TForm2 = class(TForm)
    MainMenu1: TMainMenu;
    Datei1: TMenuItem;
    Panel1: TPanel;
    Lsung1: TMenuItem;
    Be1: TMenuItem;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;
    Button12: TButton;
    Button13: TButton;
    Button14: TButton;
    Button15: TButton;
    Button16: TButton;
    Button17: TButton;
    Button18: TButton;
    Button19: TButton;
    Button20: TButton;
    Button21: TButton;
    Button22: TButton;
    Button23: TButton;
    Button24: TButton;
    Button25: TButton;
    Button26: TButton;
    procedure Be1Click(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

uses Unit3;

{$R *.dfm}

procedure TForm2.Be1Click(Sender: TObject);
begin
  Form3.ShowModal;
end;

procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  Form3.ShowModal;
  canClose := false;
end;

end.
und

Delphi-Quellcode:
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm3 = class(TForm)
    BtnJa: TButton;
    LabelBeenden: TLabel;
    BtnNein: TButton;
    procedure BtnJaClick(Sender: TObject);
    procedure BtnNeinClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form3: TForm3;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm3.BtnJaClick(Sender: TObject);
begin
  close;
  Form2.close;
end;

procedure TForm3.BtnNeinClick(Sender: TObject);
begin
  close;
end;

end.
David
ApfelsineMandarineAllesGleich

Geändert von Davidlocke13 ( 1. Mär 2013 um 13:22 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Schließen Button

  Alt 1. Mär 2013, 13:23
Schmeiß den Code aus Form3 raus, setzte die Cancel-Eigenschaft den Nein-Buttons.

Delphi-Quellcode:
procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if Form3.ShowModal = mrCancel then canClose := false;
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#16

AW: Schließen Button

  Alt 1. Mär 2013, 14:36
Vielleicht besser andersherum:
Delphi-Quellcode:
procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  canClose := Form3.ShowModal = mrOK;
end;
IIRC käme nämlich beim Schließen von Form3 über "X" oder Alt-F4 mrAbort zurück.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.
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