回 帖 发 新 帖 刷新版面

主题:delphi 7 运行 程序闪一下就没了 怎么解决

刚学这个,编写了个窗口,前几次运行都可以.后来不知道怎么运行的时候 就是闪一下. 

unit Unit1; 

interface 

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

type 
  TForm1 = class(TForm) 
    Label1: TLabel; 
    Label2: TLabel; 
    Label3: TLabel; 
    Label4: TLabel; 
    Label5: TLabel; 
    Edit1: TEdit; 
    Edit2: TEdit; 
    Edit3: TEdit; 
    Edit4: TEdit; 
    Edit5: TEdit; 
    procedure Edit1KeyPress(Sender: TObject; var Key: Char); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 

var 
  Form1: TForm1; 

implementation 

{$R *.dfm} 

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); 
begin 
     if(Key=#13)then 
        Perform(WM_NEXTDLGCTL,0,0) 
     else if(Key=#27)then 
        close; 
end; 

end. 


还有一个问题.在关闭 delphi 情况下 打开编写好的程序 不能运行 那个运行 按扭和F9 都没用 必须先打开delphi在打开程序才可以

回复列表 (共4个回复)

沙发

还有这个
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 if MessageDlg('确认退出?',mtConfirmation,[mbOk,mbcancel],0)=mrOk then
        begin
             MessageDlg('我要退出拉!',mtinformation,[mbOk],0);
             Close;
        end;
end;

end.unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 if MessageDlg('确认退出?',mtConfirmation,[mbOk,mbcancel],0)=mrOk then
        begin
             MessageDlg('我要退出拉!',mtinformation,[mbOk],0);
             Close;
        end;
end;

end.

板凳

楼上的两道程序都没有出现问题,代码也没有错。
至于程序没有运行, 是因为没有将当前程序设置为主运行程序。

3 楼

[quote]楼上的两道程序都没有出现问题,代码也没有错。
至于程序没有运行, 是因为没有将当前程序设置为主运行程序。[/quote]
我自己也是这样认为的,但是不知道怎么设置主运行程序,请赐教~~

4 楼


在当前delphi的菜单中找project——option——forms,把下拉列表中的设成你需要执行的窗体就行了,当然下面左侧的autocreateform中必须有你的需要的窗体才行!

我来回复

您尚未登录,请登录后再回复。点此登录或注册