Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 20:37   #1
Fon_Blut
Пользователь
 
Аватар для Fon_Blut
 
Регистрация: 19.02.2011
Сообщений: 14
Радость Работа с компонентом Edit

Добрый день! Задача такая:
На форме есть компонент класса TEdit.
Его начальные настройки:
Код:
with AddressToFileEdt do
begin
  Font.Style := Font.Style + [fsItalic];
  Font.Color := clMedGray;
  Text := 'Введите путь к файлу';
end;
Есть кнопка, с помощью которой в Edit записывается адрес к файлу, после выбора файла настройки Edit принимают вид:

Код:
with AddressToFileEdt do
begin
  Font.Style := Font.Style - [fsItalic];
  Font.Color := clWindowsText;
  Text := OpenTextFileDialog.FileName;
end;
Мне необходимо, чтобы при нажатии на Edit стандартный текст исчезал и можно было вводить свой, при этом если убирать курсор он сохранялся. Но если набранный текст, или тот что появится после нажатия на кнопку, был удален и Edit теряет фокус то восстанавливаются стандартные настройки.

Фактически не могу написать когда все удалено из Edit, не знаю в какой обработчик и с фокусами никогда не работал, ссылки на подробное описание приветствуются!
Fon_Blut вне форума Ответить с цитированием
Старый 17.05.2011, 21:01   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Неочень понял что нужно, но скажу следующее:

При нажатие на Едит он получает фокус. При этом срабатывает событие OnEnter.
При потери фокуса срабатывает событие OnExit.

Кароче на OnEnter:
- сохранить в переменую текущее значение Едита, на случай востановления.
- очистить Едит.

На OnExit (фокус пытается уйти на другой компонент):
- проверяем не пустой ли Едит. Есмли пустой, то востанавливаем значение из переменой.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 17.05.2011, 21:19   #3
Fon_Blut
Пользователь
 
Аватар для Fon_Blut
 
Регистрация: 19.02.2011
Сообщений: 14
По умолчанию

Спасибо это подходит)
Я использовал OnClick и поэтому не выходило!
Fon_Blut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с компонентом cargo29 Общие вопросы Delphi 1 03.05.2011 10:58
Работа с компонентом HotKeyManager KWN, lnc Компоненты Delphi 2 08.07.2009 22:03
работа с компонентом kuzmich Компоненты Delphi 0 07.07.2009 21:58
Обмен данными между компонентом Edit и БД Fantom БД в Delphi 6 11.09.2008 11:52
Работа с компонентом StringGrid! Abbatik Помощь студентам 2 24.11.2007 17:20