home *** CD-ROM | disk | FTP | other *** search
- unit TestForm;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- MixInClasses, StdCtrls, ComCtrls;
-
- type
- TfrmTestForm = class(TForm)
- btnReInit: TButton;
- lblRowCount: TLabel;
- edtRowCount: TEdit;
- btnConnect: TButton;
- procedure FormShow(Sender: TObject);
- procedure FormDestroy(Sender: TObject);
- procedure btnReInitClick(Sender: TObject);
- procedure btnConnectClick(Sender: TObject);
- public
- SA: TStringArray;
- E: TSAEdit;
- TB: TSATrackBar;
- LB: TSAListBox;
- end;
-
- var
- frmTestForm: TfrmTestForm;
-
- implementation
-
-
- {$R *.DFM}
-
- procedure TfrmTestForm.FormShow(Sender: TObject);
- begin
- SA := TStringArray.Create;
- btnReInitClick(Self);
- E := TSAEdit.Create(Self);
- E.Parent := Self;
- E.Top := 20;
- E.Left := 20;
- E.Width := 120;
- //E.StringArray := SA;
- TB := TSATrackBar.Create(Self);
- TB.Parent := Self;
- TB.TickStyle := tsAuto;
- TB.Top := 50;
- TB.Left := 20;
- TB.Width := 120;
- //TB.StringArray := SA;
- LB := TSAListBox.Create(Self);
- LB.Parent := Self;
- LB.Top := 20;
- LB.Width := 145;
- LB.Left := 165;
- LB.Height := 140;
- //LB.StringArray := SA;
- end;
-
- procedure TfrmTestForm.FormDestroy(Sender: TObject);
- begin
- SA.Free;
- end;
-
- procedure TfrmTestForm.btnReInitClick(Sender: TObject);
- var
- I: Integer;
- begin
- SA.BeginUpdate;
- SA.Clear;
- try
- I := StrToInt(edtRowCount.Text);
- except
- edtRowCount.Text := '0';
- I := 0;
- end;
- SA.Count := I;
- for I := 0 to (SA.Count - 1) do
- SA[I] := 'Line Number ' + IntToStr(I);
- SA.EndUpdate;
- end;
-
- procedure TfrmTestForm.btnConnectClick(Sender: TObject);
- begin
- if E.StringArray <> nil then
- begin
- E.StringArray := nil;
- LB.StringArray := nil;
- TB.StringArray := nil;
- btnConnect.Caption := 'Connect to String Array';
- end
- else
- begin
- E.StringArray := SA;
- LB.StringArray := SA;
- TB.StringArray := SA;
- btnConnect.Caption := 'Disonnect from String Array';
- end;
- end;
-
- end.
-