我在一form上放一memo,想在formshow的时候执行下列代码清空MEMO里的原始内容,怎么代码执行后,memo里的内容根本没被清空?
procedure TForm1.FormSHOW(Sender: TObject);
begin
  MEMO1.Lines.Clear;
end;

解决方案 »

  1.   

    memo1.Clear;MEMO1.Lines.Clear;//这样只清一行吧。
      

  2.   

    选中memo,F11,属性页选择lines,把里面的memox删掉不就行了
      

  3.   

    memo1.lines.clear;是对的。至于说没清空,可能是没执行到。你不防在旁边加一个Showmessage('sdasd'),试一下。看看怎么样?
      

  4.   

    兄弟
    清空Memo用
    ----------------
    Memo1.Clear;
    就可以了Memo1.Lines.Clear
    好象也可以
    但是我不知道你是什么原因可能是代码没执行
      

  5.   

    谁说MEMO1.Lines.Clear;只清一行?去看看毛 主 席他老人家的书,没有实践就发言,晕to 楼主:我也是在formshow里写的,我的就清空了我日CSD的垃圾判断,毛 主 席都不让说 
    毛 主 席
    毛 主 席
    毛 主 席
    毛 主 席
      

  6.   

    安道理MEMO1.Clear;是不会出错的,除非你在FormCreat中或窗体的设计时期将MEMO1.visible设置为了false。如果是这样建议按照一下这样的方法写代码。
    MEMO1.visible :=True;
    MEMO1.Clear;
    MEMO1.visible :=False;
      

  7.   

    感谢楼上各位的精彩回答,我现在调试已经OK,不过还是建议" hellolongbin兄":你语气稍微好一些.脾气不能太燥,这样容易上火.伤肝啊...!!!
      

  8.   

    但为什么这样做却没有清空呢?代码如下:(我用的delphi7.0的)
    这是unit1
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Label1: TLabel;
        Edit1: TEdit;
        Button1: TButton;
        Button2: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
    edit1.Text:='';
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
    form2.Show;
    end;end.
    这是unit2:
    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm2 = class(TForm)
        Label1: TLabel;
        Memo1: TMemo;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
        procedure FormShow(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation
    uses unit1;
    {$R *.dfm}procedure TForm2.FormShow(Sender: TObject);
    begin
          memo1.lines.Clear;
    end;procedure TForm2.Button1Click(Sender: TObject);
    begin
    close;
    end;
    end.
      

  9.   

    你的Project混乱吧?代码上绝对没问题你的是逻辑问题http://lysoft.7u7.net
      

  10.   

    这是unit1
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Label1: TLabel;
        Edit1: TEdit;
        Button1: TButton;
        Button2: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
    edit1.Text:='';
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
    form2.Show;
    end;end.
    这是unit2:
    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, unit1;//在这里引用type
      TForm2 = class(TForm)
        Label1: TLabel;
        Memo1: TMemo;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
        procedure FormShow(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation
    //uses unit1;在我学习过的地方,因为UNIT1里已经在这里引用了UNIT2了,所以这里是不能引用的.需要在上边USES里引用才不会冲突
    {$R *.dfm}procedure TForm2.FormShow(Sender: TObject);
    begin
          memo1.lines.Clear;
    end;procedure TForm2.Button1Click(Sender: TObject);
    begin
    close;
    end;
    end.不知道这么改后能通过吗?希望我的知道的不是错误的,都这么互引好几年了,哈哈!
      

  11.   

    "ly_liuyang(Liu Yang)兄":我要实现的目的是:通过button1的单击事件清空edit1里的内容";通过button2的单击事件弹出form2,并响应form2的onshow事件,并执行代码:memo1.lines.clear;这段代码的逻辑应该没问题!请你明示!也请各位帮我看看!!!
      

  12.   

    to 楼主:发上面的贴子的时候刚从别的贴子那回来,所以带着点情绪,我也不是针对上面的兄弟的,就是写了半天被csdn屏蔽了所以气恼补充一下:你的代码没有问题
      

  13.   

    代码一点问题都没有,你可以放在 onactivate 里试试