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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2018, 23:36   #1
SashaRasha
Я вижу марс :)
 
Регистрация: 02.03.2014
Сообщений: 7
Вопрос Текст, изчезающий при клике(DBEdit)

Всем привет! Знаю, что поиск рулит, но что-то никак не могу подобрать нужные слова для поиска. Ситуация следующая. Из компонента DBEdit в базу данных пишется некоторый текст по событию OnChange. Все настроено и работает. Но проблема в том, что в форме нет места, чтобы вставить Label(сообщить пользователю какую информацию нужно ввести). Есть идея добавить текст в поле ввода DBEdit, который бы исчезал при клике. Примерную реализацию представляю, но не нашел свойства Caption и, вообще, не могу найти свойство которое бы помещало в DBEdit что-либо. Подскажите пожалуйста, может какой-то другой компонент можно использовать для этой цели?
SashaRasha вне форума Ответить с цитированием
Старый 10.06.2018, 08:02   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

DB-компонент отображает ровно то что лежит в связанном НД.
и в частности в связанном поле. и формате указанном в этом поле.
DBEdit.Field.AsString:='введите...' ;
это конечно же можно, НО...

1.попытаться РИСОВАТЬ самому. OnDraw..., попутно отслеживая фокусировку(активность).
2.изначально Label поверх DBEdit, при клике на Label(не Edit), оно скрывается, открывая доступ к DBEdit и активируя(фокусируя) его.

зачем такой объем ввода сразу, что нет места для увеличения размера формы ввода.(то бишь целый экран???).

3.Сделать две-три и больше формы ввода последовательно.
4.Сгруппировать ввод по страницам.(PageControl)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 10.06.2018 в 08:05.
evg_m вне форума Ответить с цитированием
Старый 10.06.2018, 14:51   #3
mihаli4
никакой
Пользователь
 
Аватар для mihаli4
 
Регистрация: 21.05.2018
Сообщений: 35
По умолчанию

Цитата:
Сообщение от SashaRasha Посмотреть сообщение
в форме нет места, чтобы вставить Label(сообщить пользователю какую информацию нужно ввести)... Подскажите пожалуйста, может какой-то другой компонент можно использовать для этой цели?
Как вариант - накладываем на DBEdit компонент Panel так, чтобы он закрывал только поле ввода DBEdit и на этой панели размещаем подсказку для юзера.
Юзер не знает, что это панель, тыкает в нее, она исчезает, фокус передается в DBEdit и юзер вводит то, что указано.
А вообще непонятно, почему не сделать просто Hint для DBEdit?
mihаli4 вне форума Ответить с цитированием
Старый 10.06.2018, 19:20   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Цитата:
Но проблема в том, что в форме нет места, чтобы вставить Label(сообщить пользователю какую информацию нужно ввести). Есть идея добавить текст в поле ввода DBEdit, который бы исчезал при клике. Примерную реализацию представляю, но не нашел свойства Caption и, вообще, не могу найти свойство которое бы помещало в DBEdit что-либо. Подскажите пожалуйста, может какой-то другой компонент можно использовать для этой цели?
В современных версиях Delphi у полей ввода есть свойство HintText которое собственно для этого и задумано. Если поле пустое, отображается заданный текст.
Как это сделать там где этого нет или в доисторических версиях delphi, уже обсуждалось здесь
Человек_Борща вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выравнивание при клике maximamus HTML и CSS 0 04.08.2015 10:06
2 действия при клике на картинку glazik HTML и CSS 1 21.01.2013 23:54
Как вводить текст в DBEdit? Nazario Общие вопросы Delphi 3 05.05.2012 22:11
Запустить процедуру при клике devf Microsoft Office Excel 2 18.02.2012 11:02
Див - Текст отьежает при клике (HTML) kaviga Помощь студентам 13 21.02.2009 11:57