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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2015, 18:14   #1
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
Печаль Вопрос по DevExpress (TcxLookupComboBox)

Есть cxLookupComboBox, свойство DropDownListStyle = lsEditList
ListFieldNames = TITLE (AsString)
KeyFieldNames = ID (AsInteger)
Мне необходимо сделать так чтобы при выборе уже содержащегося в списке значения тот возвращал KeyFieldNames значение, а если ввели вручную новое значение то возвращал бы NULL.

Сейчас если я выбираю значение которое содержит список, он мне возвращает ID этого значения которое и было указано в KeyFieldNames,
а если я ввожу новое значение, тогда при переходе он просто удаляет это значение и поле становиться пустым,
как сделать чтоб оно не стиралось, а оставался текст а в EditValue возвращалось NULL?
Antony41 вне форума Ответить с цитированием
Старый 26.07.2015, 18:58   #2
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Всё проблему решил
делаем так
Код:
    cxGetGroupsSource.Properties.ListFieldNames := 'GROUP_TITLE;GROUP_ID';
    cxGetGroupsSource.Properties.KeyFieldNames := 'GROUP_TITLE';
тогда нам всегда будет позволено вводить новое значение
а ID берем так
Код:
  if varisnull(cxGetGroupsSource.Properties.DataController.Values[cxGetGroupsSource.ItemIndex, 1]) then
    caption := 'null'
  else
    caption := IntToStr(cxGetGroupsSource.Properties.DataController.Values[cxGetGroupsSource.ItemIndex, 1]);
Antony41 вне форума Ответить с цитированием
Старый 27.07.2015, 14:51   #3
pmv
 
Регистрация: 01.03.2013
Сообщений: 3
По умолчанию Цитата не по теме

Цитата:
Сообщение от Antony41 Посмотреть сообщение
Всё проблему решил
делаем так
Привет. как с тобой связаться по поводу темы "работа с чужим протоколом передачи данных" от января 2015 года. если есть время, то у меня есть пару вопросов.
pmv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по DevExpress tarakan1983 Компоненты Delphi 1 24.07.2015 11:53
Вопрос по DevExpress->XtraGrids->LayoutView Glen Windows Forms 0 19.10.2011 23:05
TcxLookupComboBox в cxGrid Net09 Компоненты Delphi 0 15.03.2010 00:21
DEVEXPRESS Яр|/||< (^_^) Компоненты Delphi 0 23.06.2009 11:51
DevExpress Баламут БД в Delphi 0 21.01.2007 02:09