Вверх ↑
Ответов: 4622
Рейтинг: 746
#1: 2018-09-26 14:28:22 ЛС | профиль | цитата
Итак. В существующих KOL имеем функцию создания ImageList:
KOL.NewImageList


function NewImageList( AOwner: PControl ): PImageList;
begin
{*************} DoInitCommonControls( ICC_WIN95_CLASSES );

Result := TImageList.Create;
Result.FAllocBy := 1;
Result.FMasked := True;
if AOwner = nil then exit;

Result.FControl := AOwner;
Result.fNext := PImageList( AOwner.fImageList );
if AOwner.fImageList <> nil then
PImageList( AOwner.fImageList ).fPrev := Result;
Result.fBkColor := clNone;
//ImageList_SetBkColor( Result.FHandle, CLR_NONE );
AOwner.fImageList := Result;
Result.FImgWidth := 32;
Result.FImgHeight := 32;
Result.FColors := ilcDefault;
end;

Вопросы:
1) Какое значение будет у свойства ImageList.Colors, если вызвать функцию NewImageList() с параметром AOwner
- равным nil
- не равным nil

2) Чему равно поле Control в процедуре ThiStringTableMT.SetIcons (и в остальных, где вызывается NewImageList) файла hiStringTableMT.pas
ThiStringTableMT.SetIcons


procedure ThiStringTableMT.SetIcons;
var i:integer;
begin
if not FAssignedIList then exit;
IList:= NewImageList(Control);
if FImgsize = 0 then FImgsize:= GetSystemMetrics(SM_CXICON);
SetIListProp;
for i:= 0 to Value.Count - 1 do IList.AddIcon(Value.Objects[i]);
end;

3) А кто угадает почему в описании свойства Bitmaps компонента TabControl написано "16-цветные рисунки"?
карма: 26

0
Редактировалось 5 раз(а), последний 2018-09-26 14:31:34