Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.11.2011, 22:14
zabor zabor вне форума
Прохожий
 
Регистрация: 08.11.2011
Сообщения: 1
Репутация: 10
По умолчанию использование UpCase при работе с TDBLookupComboboxEh

Здравствуйте.
Для того, чтобы каждое новое слово /на кириллице/ в Edit было с заглавной буквы используем:
Код:
function  UpCase (ch: char): char;
begin
  if (ch in ['a'..'z', 'а'..'я']) then
    result := chr(ord(ch) - 32)
  else
    result := ch;
end;

procedure TForm.EditKeyPress(Sender: TObject; var Key: Char);
begin
with Sender as TEdit do
    if (SelStart = 0) or
       (Text[SelStart] = ' ') then
          if Key in ['а'..'я'] then
             Key := UpCase(Key) ;
end;
Результат: каждое новое слово начинается с заглавной буквы.

Теперь вопрос.
Как тоже самое сделать для TDBLookupComboboxEh (Style = csDropDownEh, значения присвоены ListSource, ListField, KeyField и все работает), чтобы был аналогичный результат?

Цель: необходимо при вводе набора слов в поле DBLookupComboboxEh, которым соответствий в базе нет, автоматически начинать каждое новое слово с заглавной буквы.

p.s. назначение TDBLookupComboboxEh в качестве Sender ни к чему не приводит.

Прошу помочь. Заранее благодарю.

Последний раз редактировалось zabor, 08.11.2011 в 23:19.
Ответить с цитированием
  #2  
Старый 09.11.2011, 07:33
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от zabor
Теперь вопрос.
Как тоже самое сделать для TDBLookupComboboxEh (Style = csDropDownEh, значения присвоены ListSource, ListField, KeyField и все работает), чтобы был аналогичный результат?

На мой взгляд самое оптимальное, добавить в запрос новое поле, где будет выводится отредактированное поле, указанное в ListField'е, и уже его поместить в ListField.
__________________
Google в помощь

Последний раз редактировалось Ildar-tsr, 09.11.2011 в 15:40.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025