Показать сообщение отдельно
Старый 06.09.2002, 11:50   #11  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 29 (1) +++
Регистрация: 02.09.2002
Цитата:
Изначально опубликовано mazzy
[i]
Что у тебя уже сделано (должно быть):
1. Ты диамически создаешь контрол (в этот момент ты знаешь его имя)
2. К этому контролу ты динамически прицепляешь метод
3. В этом методе у тебя написан вызов общего метода

Что нужно добавить:
4. На шаге 3 добавляй не просто вызов общего метода, а дополнительно передавай в качестве параметра название контрола. Ведь в момент создания ты знаешь его имя.

Пусть контрол сам передает свое имя. Тогда не надо будет его определять динамически.

Наверное, это я такой тупой, но все-таки....
Поподробнее про шаг 3. На шаге 3 я у вновь созданного контрола устанавливаю свойство DataMethod, которому передаю строку с именем метода...Делается это примерно так:

str sControlName;
............

frc = InventItems.addControl(FormControlType::REAL,sControlName);


frc.label(tblPriceListSettings.HB_PriceGroup);
frc.dataSource("InventTable");
frc.dataMethod("HB_getPriceForCustomColumn");

И куда там засунуть параметр? Мы же передаем только имя метода, без всяких способов его вызова....

С уважением, программист группы компаний "Счастивый кроха".