Есть форма создаваемая динамически из скрипта.
Элементам управления не соответствуют поля датасета.
function PrepareGrid() {
var GroupDataset = Services.GetSingleItemByUSI('ds_Group');
GroupDataset.Open();
GroupDataset.GotoFirst();
for(var i = 0; i GroupDataset.RecordsCount; i++) {
var Window = Self;
var ComponentName = 'Rights' + i;
var NewComp = Window.CreateComponent('FrameGroup', ComponentName);
NewComp.Direction = dHorizontal;
NewComp.AlignHorizontal = alhClient;
frmGrid.Add(NewComp);
var Component = Window.ComponentsByName(ComponentName);
var TextComponentName = 'TextRights' + i;
var NewComp1 = Window.CreateComponent('Label', TextComponentName);
NewComp1.Caption = GroupDataset.Values('Name');
NewComp1.AlignHorizontal = alhClient;
Component.Add(NewComp1);
var BoolComponentName1 = 'BoolRights1' + i;
var NewComp2 = Window.CreateComponent('BoolDataControl', BoolComponentName1);
NewComp2.AlignHorizontal = alhLeft;
Component.Add(NewComp2);
var BoolComponentName2 = 'BoolRights2' + i;
var NewComp3 = Window.CreateComponent('BoolDataControl', BoolComponentName2);
NewComp3.AlignHorizontal = alhLeft;
Component.Add(NewComp3);
GroupDataset.GotoNext();
}
GroupDataset.Close();
}
var GroupDataset = Services.GetSingleItemByUSI('ds_Group');
GroupDataset.Open();
GroupDataset.GotoFirst();
for(var i = 0; i GroupDataset.RecordsCount; i++) {
var Window = Self;
var ComponentName = 'Rights' + i;
var NewComp = Window.CreateComponent('FrameGroup', ComponentName);
NewComp.Direction = dHorizontal;
NewComp.AlignHorizontal = alhClient;
frmGrid.Add(NewComp);
var Component = Window.ComponentsByName(ComponentName);
var TextComponentName = 'TextRights' + i;
var NewComp1 = Window.CreateComponent('Label', TextComponentName);
NewComp1.Caption = GroupDataset.Values('Name');
NewComp1.AlignHorizontal = alhClient;
Component.Add(NewComp1);
var BoolComponentName1 = 'BoolRights1' + i;
var NewComp2 = Window.CreateComponent('BoolDataControl', BoolComponentName1);
NewComp2.AlignHorizontal = alhLeft;
Component.Add(NewComp2);
var BoolComponentName2 = 'BoolRights2' + i;
var NewComp3 = Window.CreateComponent('BoolDataControl', BoolComponentName2);
NewComp3.AlignHorizontal = alhLeft;
Component.Add(NewComp3);
GroupDataset.GotoNext();
}
GroupDataset.Close();
}
Как элементу BoolDataControl указать значение true / false не используя датасет?
Нравится
2 комментария
30 сентября 2008 11:17
Здравствуйте!
Элементы управления *DataControl предназначены для работы только с DataSet, если Вам нужен обычный, то используйте CheckBox.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать