562 / 408 / 2
Регистрация: 24.01.2012
Сообщений: 5,783
1

Error: Wrong number of parameters specified for call to "Image5Click" при назначении обработчика

13.05.2012, 13:25. Показов 3340. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Динамически создаем Image. Необходимо чтобы при нажатии на нее вызывалась procedure TForm1.Image5Click(Sender: TObject);
Помогите пожалуйста.

Код создания:
Delphi
1
2
3
4
5
6
im:=TImage.Create(Form1);
      im.Parent:=Form1;
      im.Left:=WOne*j;
      im.Top:=HOne*i;
      im.Picture.LoadFromFile(black);  
      im.OnClick:=TForm1.Image5Click;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2012, 13:25
Ответы с готовыми решениями:

Ошибка "Error: Wrong number of parameters specified for call to "FloatToStrF""
и снова я. задание: создайте программу, в которой можно найти максимальное из четырех заданных...

Error: Wrong number of parameters specified for call to "Image1MouseUp"
Ситуация в следующем такова: при создании графического редактора в Лазарь я добавил функцию...

Error: Call by var for arg no. 3 has to match exactly: Got "_WIN32_FIND_DATAA" expected "WIN32_FIND_DATAA"
Lazarus отказывается компилировать данный код function GetFileNameFromLink( LinkFileName:...

Код с ошибкой, Error: Found declaration, Error: Wrong number of parameters specified for call
Задние: Заполнить двумерный массив случайными числами. Размерность массива и диапазон генерации...

6
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32582 / 21053 / 8131
Регистрация: 22.10.2011
Сообщений: 36,326
Записей в блоге: 8
13.05.2012, 14:30 2
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Delphi
1
im.OnClick:=@Image5Click;
1
562 / 408 / 2
Регистрация: 24.01.2012
Сообщений: 5,783
14.05.2012, 00:26  [ТС] 3
Не работает. Пробовал((
Пишет на строку im.OnClick:=@TForm1.Image5Click; ошибку
Unit1.pas(113,24) Error: Incompatible types: got "<address of procedure(TObject) of object;Register>" expected "<procedure variable type of procedure(TObject) of object;Register>"
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32582 / 21053 / 8131
Регистрация: 22.10.2011
Сообщений: 36,326
Записей в блоге: 8
14.05.2012, 01:28 4
Цитата Сообщение от DelphiC++ Посмотреть сообщение
Пишет на строку im.OnClick:=@TForm1.Image5Click; ошибку
Я ж не зря убрал TForm1, правда?
1
562 / 408 / 2
Регистрация: 24.01.2012
Сообщений: 5,783
14.05.2012, 01:32  [ТС] 5
Виноват)) Спасибо - работает))
0
1 / 1 / 0
Регистрация: 21.10.2012
Сообщений: 22
19.01.2014, 22:59 6
Скажите пожалуйста, а что собственно делает этот символ(@)? Просто мне это помогло и хотелось бы узнать почему).
0
562 / 408 / 2
Регистрация: 24.01.2012
Сообщений: 5,783
19.01.2014, 23:02  [ТС] 7
Anarbek, указатель на функцию. то есть берет адрес функции, а не вызывает ее
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2014, 23:02
Помогаю со студенческими работами здесь

Светофор: ошибка "Wrong number of parameters specified"
Подсвечивает ошибку(Wrong number of parameters specified for call to &quot;OnShape&quot;), помогите исправить...

Ошибка в программе "Compile error: Wrong number of arguments or invalid property assignment"
Ошибка: Compile error: Wrong number of arguments or invalid property assignment Sub answ() s =...

Error. number-53, File not found: vba6.dll. String shell "call.exe"
Есть вопросик. Я вставил в свою прогу этот код: Public Sub StartProgram(StringS As String) Dim...

Ошибка при открытии формы "the wrong parameters were passed to the converter. To convert files, open them from the file menu."
Здравствуйте! Подскажите пожалуйста. У меня есть форма, на ней грид. Все работало нормально....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru