![]() |
#11 |
Участник
|
Цитата:
Изначально опубликовано 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"); И куда там засунуть параметр? Мы же передаем только имя метода, без всяких способов его вызова.... С уважением, программист группы компаний "Счастивый кроха". |
|