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

Вниз

Не получается вызвать процедуру!   Найти похожие ветки 

 
frEE)styler   (2006-01-03 18:11) [0]

вот такая процедура:

procedure TForm1.XPButton11MouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
 var
 point:Tpoint;
 a: array of tmenuitem;
 i:integer;
begin
getcursorpos(point);
setlength(a,entries);
popupmenu2.Items.Clear;
for i:=0 to entries-1 do
begin
a[i]:=tmenuitem.Create(self);
a[i].Caption:=entry[i+1].szEntryName;
a[i].OnClick:= myclick(sender,i);
popupmenu2.Items.Add(a[i]);
end;
popupmenu2.Popup(point.x,point.y);
end;
и процедура MyCkick

procedure TForm1.MyClick(Sender: TObject; i:integer);
begin
........
end;
подскажите как мне передать параметр в процедуру Myclick??
так как я делаю не получается...вот такая ошибка:
Incompatible types: "TNotifyEvent" and "procedure, untyped pointer or untyped parameter"


 
Leonid Troyanovsky ©   (2006-01-03 18:28) [1]


> frEE)styler   (03.01.06 18:11)  

> подскажите как мне передать параметр в процедуру Myclick?


http://groups.google.com/group/fido7.ru.delphi.chainik/msg/61a25df4f567f5e5

--
Regards, LVT.


 
Гаврила ©   (2006-01-04 02:10) [2]

Так и пиши
MyClick(nil, 0)


 
Гаврила ©   (2006-01-04 02:11) [3]

то есть ты так не пиши
ты по другому пиши ))))
параметр второй убери для начала


 
Гаврила ©   (2006-01-04 02:16) [4]

не, так тоже не пиши


 
TStas ©   (2006-01-04 21:06) [5]

Компилятор не придирается, а по делу говорит.
type TNotifyEvent procedure(Sender: TObject); //Один параметр TObject и принадлежит объекту
MyClick(Sender: TObject; i:integer); //Два параметра, объекту тоже принадлежит/
Типы у них разные, а свойство OnClick: TNotifyEvent
Чтобы решить проблему, надо убрать у процедуры второй параметр.


 
Virgo_Style ©   (2006-01-04 21:33) [6]

Скорее всего по ссылке в [1] написано именно это, но все же - можно присвоить a[i].Tag, а потом в MyClick смотреть (sender as TComponent).Tag



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
1-1135057258
Separator
2005-12-20 08:40
2006.01.22
Поиск чеков на определенную сумму


6-1128951451
pr0t0n
2005-10-10 17:37
2006.01.22
Здраствуйте мастера! Помогите пожалуйсто


4-1131563002
Варяг
2005-11-09 22:03
2006.01.22
Доступ к реестру средствами API


2-1136633982
_Sergey_
2006-01-07 14:39
2006.01.22
Создание элементов PopupMenu в Runtime + назначение событий.


14-1135198030
Gero
2005-12-21 23:47
2006.01.22
Диалог поиска в IE