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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2014, 22:48   #1
mahatmaQL
Пользователь
 
Регистрация: 02.04.2014
Сообщений: 18
По умолчанию как организовать обработчик OnChange в ValueListEditor

Здравствуйте!

У элемента TComboBox есть обработчик событий OnChange, который при выборе элемента выпадающего списка способен совершать действие.
Вопрос: каким образом подобное можно сделать для выпадающего списка в ValueListEditor?

Конкретно, что мне надо. Есть 3 строки с выпадающим списком типа:
Код:
with ValueListEditor1.ItemProps['Действие:'] do
begin
   EditStyle:=esPickList;
   PickList.Add('Действие 1') ;
   PickList.Add('Действие 2') ;
   ReadOnly:=true;
end;
При выборе любого действия ниже этой строки должна появиться новая строка с разными полями 'Поле Д1=Значение' или 'Поле Д2=Значение'.
mahatmaQL вне форума Ответить с цитированием
Старый 04.04.2014, 15:51   #2
mahatmaQL
Пользователь
 
Регистрация: 02.04.2014
Сообщений: 18
По умолчанию

Может кто-нибудь поможет мне понять, каким образом в Инспекторе Объектов осуществляется реализация управления одного выпадающего списка над другим? Есть два свойства, если одно установить в false, другое должно изменить значение тоже на false, если в нем установлено true. Я перепробовал обработчики TValueListEditor, но не получается мгновенного изменения, только если повторно кликнуть на поле или эдитор.

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
  str1: String;
begin
  with ValueListEditor1 do
  for i:=1 to 2 do
  begin
     str1:='Property '+IntToStr(i);
     InsertRow(str1,'',true);
     with ItemProps[str1] do
     begin
        EditStyle:=esPickList;
        PickList.Add('true') ;
        PickList.Add('false') ;
        ReadOnly:=true;
     end;
  end;
end;
mahatmaQL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить ValueListEditor работать как Edit? dolphin705 Общие вопросы Delphi 8 12.12.2012 15:04
Undo в rxRichEdit работает по OnCreate, как сделать по OnChange ivan.tiran Общие вопросы Delphi 0 05.06.2012 16:50
Как создать в listbox события OnChange и OnChanging (Delphi 6)? AlexSoft777 Компоненты Delphi 3 22.10.2010 01:54
ValueListEditor - как выделить строку? AssistentAlex Помощь студентам 2 07.01.2009 18:39