Ignore:
Timestamp:
Feb 19, 2012, 2:13:49 PM (12 years ago)
Author:
chronos
Message:
  • Modified: Text message handling moved to UTarget unit as field of TTarget.
  • Modified: Messages are displayed as TListVIew rather then TMemo.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UFormMessages.pas

    r38 r40  
    66
    77uses
    8   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
     8  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
     9  ComCtrls;
    910
    1011type
    1112
    12   { TFormMesssages }
     13  { TFormMessages }
    1314
    14   TFormMesssages = class(TForm)
    15     MemoMessages: TMemo;
     15  TFormMessages = class(TForm)
     16    ListView1: TListView;
     17    procedure FormCreate(Sender: TObject);
     18    procedure ListView1Data(Sender: TObject; Item: TListItem);
    1619  private
    1720    { private declarations }
    1821  public
    19     { public declarations }
     22    procedure Reload;
    2023  end;
    2124
    2225var
    23   FormMesssages: TFormMesssages;
     26  FormMessages: TFormMessages;
    2427
    2528implementation
     
    2730{$R *.lfm}
    2831
     32uses
     33  UFormMain, UTarget;
     34
     35{ TFormMessages }
     36
     37procedure TFormMessages.ListView1Data(Sender: TObject; Item: TListItem);
     38begin
     39  with MainForm.CurrentTarget do
     40  if (Item.Index >= 0) and (Item.Index < Messages.Count) then
     41  with TMessage(Messages[Item.Index]) do begin
     42    Item.Caption := Text;
     43    Item.Data := Messages[Item.Index];
     44  end;
     45end;
     46
     47procedure TFormMessages.FormCreate(Sender: TObject);
     48begin
     49
     50end;
     51
     52procedure TFormMessages.Reload;
     53begin
     54  ListView1.Items.Count := MainForm.CurrentTarget.Messages.Count;
     55  ListView1.Refresh;
     56end;
     57
    2958end.
    3059
Note: See TracChangeset for help on using the changeset viewer.