AtotIK
Новичок
Не во мне дело. И спасибо за "ультратонкий" комментарий.удали антивирусник
Не во мне дело. И спасибо за "ультратонкий" комментарий.удали антивирусник
Yes.is compatible with win 10?
большое спасибо, но в силу своих скромных познаний в программировании не совсем получается разобраться.. Для каждого айтима свое описание. Если Вас не затруднит, покажите реальный пример как это все должно выглядеть. Буду Вам очень благодарен.Alloc,
procedure lbItemEnter(ci,ii:integer);
begin
InfoLabel.Caption:='Caption = 1';
if ACLB[ci].ItemList[ii].Name='RadioButton1Name' then
InfoLabel.Caption:='Caption = '+ACLB[ci].ItemList[ii].Caption;
InfoLabel.Visible := True;
end;
это для обычного компонент листа. да и в факе есть пример как без этой старой библиотеки сделать.через descctrl
Вы не представляете как я долго ломал голову над этим... пробовал и через descctrl, никак не получалось.. все оказалась проще простого.)Alloc,
скажем при навидении (clbSetMouseItemEnterEvent(lb,@lbItemEnter)) стоит так.
Да, я то же обратил внимание на эту функцию.. По идее нужно писать так:Хм..а я не знаю. CheckBoxSetFont. первый параметр хендл, а что вместо Font:LongWord ставить хз.
ButtonFont:=TFont.Create;
with ButtonFont do
begin
Name:='Segoe UI';
Size:= 9;
Style:=[];
end;
CheckBoxSetFont(lb,Font.Handle);
function clbAddChkBoxItem(clbind:integer; Name, Caption:PAnsiChar; Level:integer; Checked:boolean):integer;
var
sbind,CurInd:integer;
ButtonFont: TFont;
begin
CurInd:=GetArrayLength(ACLB[clbind].ItemList);
SetArrayLength(ACLB[clbind].ItemList,CurInd+1);
ACLB[clbind].ItemList[CurInd].Caption:=Caption;
ACLB[clbind].ItemList[CurInd].Level:=Level;
ACLB[clbind].ItemList[CurInd].Name:=Name;
ACLB[clbind].ChildPanel.Height:=ACLB[clbind].ChildPanel.Height+{#ItemHeight};
sbind:=sbGetIndByParent(ACLB[clbind]);
if sbind<>-1 then sbSetVisibility(sbind,ACLB[clbind].ChildPanel.Height>ACLB[clbind].MainPanel.Height);
ACLB[clbind].ItemList[CurInd].Handle:=CheckBoxCreate(ACLB[clbind].ChildPanel.Handle,Level*{#LevelIndent},{#ItemHeight}*CurInd,ACLB[clbind].ChildPanel.Width-Level*{#LevelIndent},{#ItemHeight},'{#CheckBoxImg}',0,0);
CheckBoxSetText(ACLB[clbind].ItemList[CurInd].Handle,Caption);
// Font
ButtonFont:=TFont.Create;
with ButtonFont do
begin
Name:='Arial';
Size:= 9;
Style:=[];
end;
CheckBoxSetFont(ACLB[clbind].ItemList[CurInd].Handle, ButtonFont.Handle);
// Font
CheckBoxSetEvent(ACLB[clbind].ItemList[CurInd].Handle, BtnClickEventID, WrapBtnCallback(@ItemClick,1));
CheckBoxSetChecked(ACLB[clbind].ItemList[CurInd].Handle,Checked);
ItemCheck(clbind,CurInd,True);
CheckBoxSetEvent(ACLB[clbind].ItemList[CurInd].Handle, BtnMouseEnterEventID, WrapBtnCallback(@ItemEnter,1));
CheckBoxSetEvent(ACLB[clbind].ItemList[CurInd].Handle, BtnMouseLeaveEventID, WrapBtnCallback(@ItemLeave,1));
CheckBoxSetFontColor(ACLB[clbind].ItemList[CurInd].Handle,StrToInt('{#NormalFontColor}'),StrToInt('{#FocusedFontColor}'),StrToInt('{#PressedFontColor}'),StrToInt('{#DisabledFontColor}'));
Result:=CurInd;
end;
clbAddChkBoxItem(lb,'CheckBox1Name','Язык интерфейса',0,False);
clbSetItemEnabled(lb,0,False); // Делаем не активным первый элемент
clbAddChkBoxItem(lb,'CheckBox2Name','Русский [Акелла]',1,True);
clbAddChkBoxItem(lb,'CheckBox3Name','Русский [ENPY Studio]',1,False);
clbAddChkBoxItem(lb,'CheckBox4Name','Английский',1,False);
в данном случае никак.Как это решить, подскажите пожалуйста?
Библиотека не проверялась на совместимость с win8/10. Для того, чтобы выявить проблему нужно проверять на системе, которой у меня нет.P.S: Это у меня только на 10 винде не получается скомпилиировать скрипт из примеров с библиотекой:
Да нет я единственный пользователь в системе (т.е. админ).Библиотека не проверялась на совместимость с win8/10. Для того, чтобы выявить проблему нужно проверять на системе, которой у меня нет.
Проблема именно с ботвой? Возможно проблемы с правами пользователя.