Avatar billede canker Nybegynder
27. juni 2002 - 15:45 Der er 10 kommentarer og
1 løsning

lukning af program

hvordan gør man så programmet ikke kan lukkes ved at trykke på X i højre hjørne?
Avatar billede Slettet bruger
27. juni 2002 - 15:46 #1
Klikker på ALT og F4 tasten.
Avatar billede Slettet bruger
27. juni 2002 - 15:47 #2
Ej hov jeg så ikke lige det var delphi kat. Sorry.
Avatar billede Slettet bruger
27. juni 2002 - 15:48 #3
Tror lige jeg laver en spand kaffe. :)
Avatar billede canker Nybegynder
27. juni 2002 - 15:48 #4
du misforstod - i mit program vil jeg gøre så man ikke kan lukke det ved at trykke på X'et oppe i højre hjørne!
Avatar billede borrisholt Novice
27. juni 2002 - 15:51 #5
du laver en OnClose event :
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caNone;
end;


Jens B
Avatar billede canker Nybegynder
27. juni 2002 - 16:01 #6
men så kan jeg jo ikke lukke det med en luk-knap,som kalder close - eller hvad?
Avatar billede canker Nybegynder
27. juni 2002 - 16:06 #7
he he nu kan jeg ikke engang lukke det ned med job-liste - pis
Avatar billede borrisholt Novice
27. juni 2002 - 16:15 #8
Den store HESTE-Hacker slår til igen :

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
  private
    FAllowClose : Boolean;
    procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}


procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if not FAllowClose then
    Action := caNone;
  FAllowClose := true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FAllowClose := true;
end;

procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
case Message.CmdType of
  SC_CLOSE :
  begin
    ShowMessage ('Skrid Grøn ært');
    FAllowClose := false;
  end;
end;
    inherited;
end;

end.


Jens B
Avatar billede canker Nybegynder
27. juni 2002 - 16:22 #9
jeg har en luk-knap på formen som virker, så jeg bruger bare application.terminate.

men tak for :
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caNone;
end;

Det kunne bruges !!

HESTE-hacker??
Avatar billede martinlind Nybegynder
27. juni 2002 - 16:23 #10
Sådan :

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := FALSE;
end;

/Martin
Avatar billede martinlind Nybegynder
27. juni 2002 - 16:24 #11
Ingen dybe tallerkener eller "heste kunster" *GGGG* vaske ægte KIS
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