Возникли некоторые проблемы. Когда я установил PickList для какого-либо ключа,
| Код | var vle: TValueListEditor sl: TSringList;
... sl.Add('Значение №1'); sl.Add('Значение №2'); sl.Add('Произвольное значение);
vle.ItemProp['МОЙ_КЛЮЧ'].PickList := sl; ...
|
Это дает возможность того, что теперь на строке МОЙ_КЛЮЧ в колонке Value выскакивает раскрывающийся список из трех элементов:
| Код | Значение №1 Значение №2 Произвольное значение
|
скажите, пожалуйста, в каком мне обработчике TValueListEditor'a нужно написать код, чтобы при выборе значения "Произвольное значение" в поле Value заносилась пустая строка.
в обработчике OnStringsChange я написал так:
| Код | procedure TfmOMSSettingDlg.vleParamStringsChange(Sender: TObject); begin
with vle do if Values[Keys[Row]] = 'Произвольное значение' then Values[vle.Keys[Row]] := ''; end;
|
но эффект не совсем тот который я хотел, дело в том, что сначало появляется в поле надпись "Произвольное значение", а уж потом, когда я перехожу на новую строку появляеся пустая сторка, а хотелось бы сразу |