Главная страница
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.012 c
3-47175
fool
2002-06-19 12:14
2002.07.15
Ошибки по русски,про Oracle слышал, а MSSQL?


1-47538
zam
2002-06-25 19:18
2002.07.15
Как изменить тип выделения в ListView ???


7-47830
Lego
2002-04-19 08:42
2002.07.15
Как узнать серийный номер HDD


1-47547
Новенький в Делфи
2002-06-27 23:33
2002.07.15
Transparent в TImage


4-47889
Alexec
2002-05-15 12:00
2002.07.15
Temp