在一个Memo中显示信息时,如果一次显示不下,如何在界面上做两个按钮,作为翻页功能?比如 点一下 “下翻页” ,memo中下面的内容显示出来,
点一下 “上翻页” ,memo中前面的内容显示出来,

解决方案 »

  1.   

    sendMessage(Memo1.Handle,SB_PAGEDOWN,0,0)
    sendMessage(Memo1.Handle,SB_PAGEUP,0,0)
      

  2.   

    sendmessage(memo1.handle,wm_keydown,sb_pagedown,0)
      

  3.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DBXpress, FMTBcd, DB, Grids, DBGrids, SqlExpr, StdCtrls;type
      TForm1 = class(TForm)
        Memo1: TMemo;
        Button1: TButton;
        OpenDialog1: TOpenDialog;
        Button3: TButton;
        Button4: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button3Click(Sender: TObject);
        procedure Button4Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    var
      sFileName : string;
    begin
     self.OpenDialog1.Execute;
     sFileName := self.OpenDialog1.FileName;
     self.Memo1.Lines.LoadFromFile(sfileName);
     self.Memo1.SetFocus;
    end;procedure TForm1.Button3Click(Sender: TObject);
    begin
    //sendmessage(memo1.handle,wm_keydown,sb_pagedown,0)
    sendMessage(Memo1.Handle,SB_PAGEDOWN,0,0)end;procedure TForm1.Button4Click(Sender: TObject);
    begin
    sendMessage(Memo1.Handle,SB_PAGEUP,0,0)
    end;
    end.什么反应也没有。光标还不能在 memo 中上下移动了,呵呵