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

Вниз

IProperty bag   Найти похожие ветки 

 
PVR ©   (2002-07-02 23:35) [0]

procedure TForm1.Button1Click(Sender: TObject);
type
Tgetpropfunc=function(a:pointer):integer of object;
var d:TDesignerSelections;
ds:IDesignerSelections;
l:TList;
pp:Tgetpropfunc;
i:integer;
ip:IProperty;
s:string;
begin

RegisterClass(TButton);
RegisterPropertyEditor(typeinfo(integer),nil,"",TIntegerProperty);
l:=TList.Create;
ds:=TDesignerSelections.Create;
try
pp:=l.add;
ds.Add(Button1);
GetComponentProperties(ds,[tkinteger],nil,tgetpropproc(pp));
Caption:=inttostr(l.Count);
for i:=0 to l.Count do
begin

ip:=Iproperty(l[i]);
s:=ip.GetValue;//acess violation
listbox1.items.add(s);
end;
finally
// tdesignerselections(ds).Free;
l.Free;
end;
end;

Глюк понять не могу поможите может знает кто


 
PVR ©   (2002-07-03 18:34) [1]

Да поднапрягся я с ентим багом но всеж нашел таки его причину проблема состояла в том что типы процедур передачи параметра немного не совпадали TGetPropProc( const... и просто параметр в процедуре TList.Add(parameter) короче говоря адрес IProperty я получал не правильный исправил создав процедуру по точному подобию TGetPropProc с чем себя и поздравляю.
Спасибо тем кто читал и хотел подмогти PVR



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
1-47371
RDA
2002-07-01 16:05
2002.07.15
Любые ошибки при работе с компонентом


1-47440
zje
2002-07-02 17:13
2002.07.15
Как получить рабочую группу и описание компьютера?


3-47240
Nonam
2002-06-20 14:36
2002.07.15
Хранимая процедура в пакете


14-47693
Delirium
2002-06-18 15:48
2002.07.15
Ненормативная лексика


3-47237
ДимкаН
2002-06-20 16:51
2002.07.15
Коллеги, подскажите, пожалуйста.