Показать сообщение отдельно
  #14  
Старый 11.03.2013, 13:23
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Использовать таймер - это совсем уж изврат.
Можно сделать что-то типа такого:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TSomeType = class
  private
    FEdit: TEdit;
    function GetCaption: string;
    procedure SetCaption(const Value: string);
  public
    property Caption:string read GetCaption write SetCaption;
    property EditObject:TEdit read FEdit write FEdit;
  end;
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    FSomeObject:TSomeType;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TSomeType }

function TSomeType.GetCaption: string;
begin
  if FEdit<>nil then
    Result:=FEdit.Text;
end;

procedure TSomeType.SetCaption(const Value: string);
begin
  if FEdit<>nil then
    FEdit.Text:=Value;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  FSomeObject.Caption:=Button1.Caption;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  FSomeObject.Free;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FSomeObject:=TSomeType.Create;
  FSomeObject.EditObject:=Edit1;
end;

end.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием