Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Связать контрол и поле класса

21K
01 января 2009 года
Logos
16 / / 02.02.2007
Привет народ! С Наступившим Вас!

У меня вопрос: как связать визуальные Контролы на форме с некоторыми полями класса?

Имеется некий класс:

 
Код:
TClient = class(TPersistent)
private
  FFirstName: string;
public  
  FirstName: string read FFirstName write FFirstName;
end;

Далее я создаю какую-нибудь форму и бросаю на неё обычный Edit.
 
Код:
TForm1 = class(TForm)
  Edit1: TEdit;
private
  FClient: TClient;
public
  property Client: TClient read FClient write FClient;  
end;

Надо сделать так, чтобы значение Edit1.Text и FClient.FirstName всегда были одни и теже. Т.е. меняю в одном - сразу меняется в другом. Как будто они указывают на одну и ту же область памяти.

Как это вообще делается в Delphi ?
247
02 января 2009 года
wanja
1.2K / / 03.02.2003
Сделай обработчитк события Edit onChange.
3.2K
06 января 2009 года
Гудвин
186 / / 22.12.2007
+свои функции вместо FFirstName в "read FFirstName write FFirstName;" =оптимальный вариант
Text - такой же property, его значение в привате, на него ссылку будет сложно получить. разве что компонент переписать
14
12 января 2009 года
Phodopus
3.3K / / 19.06.2008
Почему не сделать св-во TClient.AssociatedEdit и по TClient.GetFirstName() делать Result := AssociatedEdit.Text; (соотв-но и для Set...())
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог