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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2009, 15:24   #1
gree
Пользователь
 
Аватар для gree
 
Регистрация: 28.10.2008
Сообщений: 34
Стрелка Создание TEdit (Edit1)

Возможно ли в Delphi создать поле ввода значения так чтоб при запуске программы в нем отображалось пояснение что в него нужно вводить но чтоб потом не удалять её а она автоматически исчезала после того как мы введем значение какое нибудь, иными словами в поле ввода имени на сайтах написано прямо в нем.. ну например в яндексе.. пример:
Быть подлинно здравомыслящим уже означает много знать..
gree вне форума Ответить с цитированием
Старый 14.10.2009, 15:42   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Ну я думаю примерно вот так:
Код:
procedure TForm1.Edit1Click(Sender: TObject);
begin
if edit1.Font.Color=clgray then
begin
edit1.Text:='';
edit1.Font.Color:=clblack;
end;
end;

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
edit1.Font.Color:=clblack;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Font.Color:=clgray;
edit1.Text:='Логин';
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if (not edit1.Focused) and (stringreplace(edit1.Text,' ','',[rfReplaceAll,rfIgnoreCase])='') then
begin
edit1.Font.Color:=clgray;
edit1.Text:='Логин';
end;
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 14.10.2009, 15:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну присвой ты это пояснение в свойство Text эдита. А потом при вооде оно заменится на то что вводится...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.10.2009, 15:47   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,864
По умолчанию

Можно сделать, например так:
Устанавливаем на форме компонент TEdit, в свойство Text пишем нужную подсказку, цвет шрифта делаем clGray (тёмно-серый).
В обработчике события OnEnter для данного едита пишем:
Код:
  if Edit1.Font.Color = clGray then
  begin
    Edit1.Font.Color := clBlack;
    Edit1.Text := '';
  end; {if}
P.S. russian-stalker похожую идею выдал...
Arigato вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных с Edit1 в Edit1 Girl Общие вопросы Delphi 1 02.06.2009 09:19
AnsiUpperCase(Edit1.Text); Шура Помощь студентам 3 01.12.2008 20:04
y=Edit1->Text ??? m.a.x.i.m Помощь студентам 8 31.03.2008 11:29
if edit1.text:='123'then ben95 Помощь студентам 5 28.01.2008 16:29
из edit1.text в stringgrid. fluer Общие вопросы Delphi 8 25.04.2007 11:23