Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Обработка VTV из консольного приложения.   Найти похожие ветки 

 
Yozch1   (2007-01-07 20:45) [0]

Ребята, похоже, туплю на ровном месте.
Цель - загрузить и обработать файл VTV из консольного приложения.

Или может попроще вариант предложите, без инициализации самого VTV?

program main;

{$APPTYPE CONSOLE}

uses
 SysUtils,VirtualTrees,Classes, forms, MVCTypes, MVCPanel;

var
tmp:string ;
Tree:TVirtualStringTree;
TreeNode:PvirtualNode;
treeNodeCount:Integer;
P: TMVCPanel;

type
 TMyRec = record                       //Список товаров
   //SubData:TMVCNode;

   Caption: string;
   SubCaption: string;
   Price: string;
   add1: string;
   add2: string;
   add3: string;
   add4: string;
   add5: string;
   ImageIndex: integer;
   //Incidence,ImageIndex:integer;
 end;
 PMyRec = ^TMyRec;

procedure myLoadNode(Sender: TBaseVirtualTree; Node: PVirtualNode; Stream:  TStream);

procedure myLoadNode(Sender: TBaseVirtualTree;
 Node: PVirtualNode; Stream: TStream);
begin
//skip
end;

begin
P := TMVCPanel.Create(Application);
P.TreeView.NodeDataSize := SizeOf(TmyRec);
p.TreeView.OnLoadnode  :=myLoadNode; //тут ломается при компиляции с ошибкой
//[Error] main.dpr(126): Incompatible types: "method pointer and regular procedure"
readln;

end.

Где туплю?????


 
vlad-mal ©   (2007-01-08 01:49) [1]

Ты забыл, что свойство OnLoadNode имет тип procedure of object

       property OnLoadNode: TVTSaveNodeEvent...;
...
type
...
 TVTSaveNodeEvent = procedure(Sender: TBaseVirtualTree; Node: PVirtualNode; Stream: TStream) of object;


Следовательно, "проблему" можно разрешить, например, объявив процедуру myLoadNode как член какого-либо класса...

:)



Страницы: 1 вся ветка

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
15-1170329941
TUser
2007-02-01 14:39
2007.02.25
Прогрессбар


15-1170412564
Kair+
2007-02-02 13:36
2007.02.25
Delphi глазами хакера - М. Фленов


2-1170742872
Нож
2007-02-06 09:21
2007.02.25
Interbase тормозит... почему?


15-1170170721
Marker
2007-01-30 18:25
2007.02.25
Программа на заказ


15-1170372382
adsl
2007-02-02 02:26
2007.02.25
как быть