Advertisement
TLama

Untitled

Dec 8th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.50 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Memo1: TMemo;
  12.     Button1: TButton;
  13.     Button2: TButton;
  14.     procedure FormCreate(Sender: TObject);
  15.     procedure Button1Click(Sender: TObject);
  16.     procedure Button2Click(Sender: TObject);
  17.     procedure Button3Click(Sender: TObject);
  18.   private
  19.     { Private declarations }
  20.   public
  21.     { Public declarations }
  22.   end;
  23.  
  24. var
  25.   Form1: TForm1;
  26.  
  27. implementation
  28.  
  29. {$R *.dfm}
  30.  
  31. const
  32.   Instructions = 'Lorem ipsum dolor sit amet, dolorum expetenda consulatu duo te, ' + sLineBreak +
  33.     'pri stet mentitum omnesque ei, sea no rebum evertitur. Errem nonumes platonem ' + sLineBreak +
  34.     'est ad, in admodum gubergren qui. Facilisi appellantur has ad. Erant petentium ' + sLineBreak +
  35.     'ut nec, ius commodo eligendi iracundia te, dictas meliore reprehendunt sed eu. ' + sLineBreak +
  36.     'Vis eius quaerendum no, id ancillae deterruisset nec.' + sLineBreak + sLineBreak +
  37.     'Summo reprimique ne mel. Brute graeco iisque ne has, qui meliore delicatissimi ' + sLineBreak +
  38.     'ut. Mel an iusto scripta, ut sit laboramus sententiae dissentiunt. Vis et ' + sLineBreak +
  39.     'omnesque partiendo eloquentiam, vim principes definitiones ex, et adhuc feugait ' + sLineBreak +
  40.     'has. Possit pericula eum ne, latine definiebas deterruisset vel eu, cum erroribus ' + sLineBreak +
  41.     'scripserit ad. Quo populo everti oporteat ad.';
  42.  
  43. procedure TForm1.Button1Click(Sender: TObject);
  44. begin
  45.   // using Clear along with the Lines.Add is useless here; for how to
  46.   // properly set the text see the Button3Click event method below
  47.   Memo1.Clear;
  48.   Memo1.Lines.Add(Instructions);
  49. end;
  50.  
  51. procedure TForm1.Button2Click(Sender: TObject);
  52. begin
  53.   // using Clear along with the Lines.Add is useless here; for how to
  54.   // properly set the text see the Button3Click event method below
  55.   Memo1.Clear;
  56.   Memo1.Lines.Add(Instructions);
  57.   Memo1.Perform(EM_SETSEL, 0, 0);
  58.   Memo1.Perform(EM_SCROLLCARET, 0, 0);
  59. end;
  60.  
  61. procedure TForm1.Button3Click(Sender: TObject);
  62. begin
  63.   // instead of using Clear with the Lines.Add for adding just a single
  64.   // string, assign it by using Text property; using this way will also
  65.   // keep the scrollbar position on top
  66.   Memo1.Text := Instructions;
  67. end;
  68.  
  69. procedure TForm1.FormCreate(Sender: TObject);
  70. begin
  71.   Memo1.Width := 185;
  72.   Memo1.Height := 89;
  73.   Memo1.WordWrap := True;
  74.   Memo1.ScrollBars := ssBoth;
  75. end;
  76.  
  77. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement