-
-
1. Помочь в создании - ДА !!!! 2. Подсказать ссылку - НЕТ !!!
Жду ответа...
-
TMyTreeView = class(ComCtrls.TTreeView)
procedure CreateParams(var Params: TCreateParams); override;
end;
procedure TMyTreeView.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or TVS_CHECKBOXES;
end;
-
> DimaBr
Спасибо!!! Очень признателен Вам!
-
Еще один вопрос. Создал компонент TTreeViewCheckBox. Все работает так, как я и хотел, но почему-то горизонтальная прокрутка появляется даже когд не надо. На скриншоте это видно: http://janmihailprograms.narod.ru/screens/TreeViewCheckBox.JPGКак сделать чтоб прокрутка появлялась только когда текст в Item'ах заходит за границы, как это сделано в TTreeView?
-
И как определить состояние Itema стоит галочка или не стоит?
-
function TMyTreeNode.GetChecked: Boolean;
var Item: TTVItem;
begin
with Item do begin
mask := TVIF_STATE;
hItem := ItemId;
if TreeView_GetItem(Handle, Item)
then Result := ((Item.State and TVIS_CHECKED) = TVIS_CHECKED)
else Result := False;
end;
end;
-
Здравствуйте многоуважаемый DimaBr!!! Я этот кодик не понял, опишите по-подробнее пожалуйста. С уважением Dim.
-
Непонятно, что именно не понятно ? Заполняем запись-переменную и спрашиваем функцией TreeView_GetItem, далее анализируем ответ функции. В справке всё подробно написано.
-
А как сделать, чтобы CheckBox был только в записях высшего уровня. А в дочерних его небыло?
-
Удалено модератором
-
Добавьте в ImageList три картинки и отрисовывайте их как и где угодно, и не нужна морока с CheckBox-aми
|