Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проверка свойства в ноде Virtual Treeview


Автор: desivers 18.11.2012, 20:14
Здравствуйте. Разбираюсь с компонентом Virtual Treeview. Так как все примеры на Delphi пытаюсь с него переводить. Возникла проблема с проверкой свойства у ноды. Вот эта строка vsSelected in Node.States
Код

procedure TfrmMain.VTPaintText(Sender: TBaseVirtualTree;
  const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
  TextType: TVSTTextType);
var
  PhoneNode: PPhoneNode;
begin
  PhoneNode := VT.GetNodeData(Node);
  if Assigned(PhoneNode) then
    TargetCanvas.Font.Color := PhoneNode^.Fg;
  if (vsSelected in Node.States) and (Sender.Focused) then
    TargetCanvas.Font.Color := clHighlightText;
end;

Автор: artsb 18.11.2012, 23:01
Точно не уверен, но может:
Код

if(Node->States.Contains(vsSelected))

Автор: desivers 18.11.2012, 23:42
Благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)