powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать TDBEditEh (Ehlib) однострочным?
21 сообщений из 21, страница 1 из 1
Как сделать TDBEditEh (Ehlib) однострочным?
    #37521731
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Может, кто сталкивался? есть редактор поля TDBEditEh от Ehlib, этот компонент поддерживает многострочный режим, то есть я могу вставить в него многострочный текст (со знаком новый строки) и он будет полностью сохранен. Меня интересует можно ли как-то сделать его одностроным? то есть, чтобы при вставке в него многострочного текста сохранялась только первая строка, как в обычном TEdit?

Спасибо!
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37521743
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eh не знаю, но ведь есть же у него OnChange, OnKey...
Или нет?
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37522787
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

их очень много в приложении, надо как-то решить этот вопрос на уровне объекта...
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37522853
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
melbis,

а чем этот эдитор лучше/отличается от стандартного TDBEdit'a?
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37522863
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

спрашиваю с намеком, что, типа, может в сторону TDBEdit'a посмотреть ....
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37522940
Guest_2011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
melbis,

Я точно не знаю, но возможно у объекта есть свойство WordWrap например. Если его отключить возможно это решит твою проблему?
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523736
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнP.S.

спрашиваю с намеком, что, типа, может в сторону TDBEdit'a посмотреть ....

стандартный контрол не подоходит по свои возможностям (внешний вид, выпадающие меню и т.п.)
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523738
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_2011melbis,

Я точно не знаю, но возможно у объекта есть свойство WordWrap например. Если его отключить возможно это решит твою проблему?

И так стоит по умолчанию в False, я пробовал с ним, вообщем он не помогает...
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523793
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
триггером обрезать лишнее
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523856
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxтриггером обрезать лишнее Не ожидал от Вас такой рекомендации...
БД заняться нечем, кроме коррекции юзер-ввода?
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523916
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gatorandreymxтриггером обрезать лишнее Не ожидал от Вас такой рекомендации...
БД заняться нечем, кроме коррекции юзер-ввода?собссно, чем же ей еще заниматься?
хотя, конечно, такое обрезать лучше на клиенте... но не всегда это однозначный факт
клиент-то может быть написан-перенаписан на чем угодно - хоть на делфи, хоть на экселе, хоть через веб-морду
во всяком случае, окончательную проверку на триггере (или через constraint) сделать неодходимо - если это критично для бизнес-логики

ЗЫ: например, именно в триггере я перевожу где надо в верхний регистр и обрезаю хвостовые пробелы
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523919
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
melbisПриветствую!

Может, кто сталкивался? есть редактор поля TDBEditEh от Ehlib, этот компонент поддерживает многострочный режим, то есть я могу вставить в него многострочный текст (со знаком новый строки) и он будет полностью сохранен.
И каким образом вы это узнали?
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523926
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnmenmelbisПриветствую!

Может, кто сталкивался? есть редактор поля TDBEditEh от Ehlib, этот компонент поддерживает многострочный режим, то есть я могу вставить в него многострочный текст (со знаком новый строки) и он будет полностью сохранен.И каким образом вы это узнали? а что тебя интересует из того, что узнал ТС?
Там приведено как минимум четыре положения
:))
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523935
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxGatorпропущено...
Не ожидал от Вас такой рекомендации...
БД заняться нечем, кроме коррекции юзер-ввода?собссно, чем же ей еще заниматься?
хотя, конечно, такое обрезать лучше на клиенте... но не всегда это однозначный факт
клиент-то может быть написан-перенаписан на чем угодно - хоть на делфи, хоть на экселе, хоть через веб-морду
во всяком случае, окончательную проверку на триггере (или через constraint) сделать неодходимо - если это критично для бизнес-логики

ЗЫ: например, именно в триггере я перевожу где надо в верхний регистр и обрезаю хвостовые пробелы И всё-таки, согласитесь, что "обработка" а-ля форматирование текста на входе в БД это моветон.
Правда, в Oracle я ни бум-бум... С другой стороны, сейчас Оракл, а завтра - Азурка-Амазонка.

Если клиент (GUI, транспорт откуда-то, поток из к-л железки и т.п.) не может нормальные/формализованные данные поставить, пусть INSERT/UPDATE их "форматирует" сразу.
Или констрейнт, хотя бы. И пусть клиент с ошибкой разбирается - нефиг в Базу пихать, что не попадя.

Но триггер? А БД пусть нормальные запросы отрабатывает.
Да хоть реиндексацию делает! :)
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523936
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

а в общем ты прав...
плохо, когда клиент в базу отсылает текст, а через день узнаёт, что он там не весь

чем на триггере отрезать кусок значащего текста - так лучше ошибку валить
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523938
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя приведение мнемоник или названий пакетов/процедур к единому виду - верхний регистр + отрубленные хвостовые пробелы - я на триггерах оставлю :)

Уже накалывался не раз, когда аналитики вставляли из word'a - а там ctrl-c всегда пробельчик подцепит.
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523959
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxGator,

а в общем ты прав...
плохо, когда клиент в базу отсылает текст, а через день узнаёт, что он там не весь

чем на триггере отрезать кусок значащего текста - так лучше ошибку валить
С другой стороны, могут быть исключения.

Вот сейчас только...
Собачье имячко... По правилам РКФ (и FCI) <= 40 символов. А в другой федерации могут быть другие ограничения. Понятно, что в БД VarUnicodeString(255) * ...
И вот когда данные приходят из чужих родословных (> 40), они нормально сохраняются.
И отдаются клиенту "как есть" - его дело, какой он LEFT возьмёт.

И вдруг, неожиданность - всяких щенков японских Ину часто пишут а-ля ЕКИГУШИ БИШОЁ МАЕМИ Ю (EKIGUSHI BISHOUJO MAEMI YUU) - 51 символ
Причем, то что в скобках, - просто пожелание владельца/заводчика на перспективу...
Оно вроде и не нужно, и потерять не хочется...
Приходится исхитряться, чтобы и структура, и FTS, и пр. не полетело
______
* - чтобы было понятно без привязки к СУБД


Ох... А что приходит от клиентов в области Лек.Средств... Хоть с МНН, хоть с Торговым, хоть с площадками... Про дозировки вообще... только вешаться. хи-хи
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37523963
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx> отрубленные хвостовые пробелы - я на триггерах оставлю :)
А что, в Oracle нет а-ля MS SQL varchar? Или эти SpaceTails нужны для работы?
Ну, регистр при хранении имхо не важен... Конечно, если это не CI...
Всё-равно каждый клиент своё хочет.
Одному подавай КРОКОДИЛОВА КАЙМАНА ГАТОРОВИЧА

Другому - Крокодилову Слёзку Гаторовну
Пусть клиент этим и занимается.
Или средствами БД типа SELECT UPPER(Name), Capitalize(NAME)
Или своими средствами

А своя внутренняя задача/пакет/запрос внутни БД - тот же клиент.
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37524019
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorА что, в Oracle нет а-ля MS SQL varchar?
Вот я лоханулся то!!!! И Народ в заблуждение ввожу.
Стыдно мне. хех
...
Рейтинг: 0 / 0
Как сделать TDBEditEh (Ehlib) однострочным?
    #37524039
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, в dbgridEh есть метод
Код: plaintext
onUpdateData(Sender: TObject;  var  Text:  String ;  var  Value: Variant;  var  UseText, Handled: Boolean)
самое то
можно глобально всем гридам прописать
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как сделать TDBEditEh (Ehlib) однострочным?
    #39747905
Jane CHER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть, поздновато, но потомкам пригодится:
Чтобы ограничить именно ввод с клавиатуры, нужно поиграться со свойствами AutoSize, MaxLength и WordWrap.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать TDBEditEh (Ehlib) однострочным?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]