Другие языки программирования и технологии

Почему не работает моя делфи-программа которая при прокрутке колесика мышки должна была менять число в эдите?

procedure TForm1.msWeelDown(Sender: TObject;
MousePos: TPoint; var Handled: Boolean);
var i,j:integer;
begin
i:=MousePos.X;
j:=MousePos.Y;
i:=10;
end;
Я конечно не знаток делфи, но почему то мне кажется что тут лажа какая то написана! Сначала у вас программа меняет переменную i на значение MousePos.X. Затем меняет эту же переменную на значение MousePos.Y. А далее устанавливает эту же переменную равной 10! Вообще непонятно зачем тогда было первоначально ее устанавливать сначала равной позиции мыши по иксу, а потом по игреку!? А где здесь запись числа в Edit? Там еще и конвертация числа в строку необходима перед записью.
Сергей Михеев
Сергей Михеев
15 408
Лучший ответ
Эдуард Дедышев ну это надо сказать спасибо вот этому человеку htt ps://c l ck.ru/FMsNj удалите пробелы
Эдуард Дедышев а теперь простым языком объясните что за лажу вы тут видите.
Эдуард Дедышев а вы по каким языкам программирования спец?
Эдуард Дедышев а в каких средах программирования умеете работать?
Эдуард Дедышев а почему вы думаете что программа туже переменную меняет на значение моисе покс игрек что и заменила на моисе покс икс? я сомневаюсь так как где моисе покс икс там и стоит перед равно а где моисепокс игрек там ж.
>она выдает ошибку в этой строке

Мы типа угадать должны, какую она выдает ошибку? У меня никаких ошибок нет, например.
Юрий Тен
Юрий Тен
56 474
Эдуард Дедышев пишет что msWeelDown неизвестный идентификатор.
Это точно, что по приколу
Слава Пустогов
Слава Пустогов
75 428
о, у меня такая же фигня была на VB.Net, когда я на другом компе испытывал её (фрамворки - мать их!). Я так и не выяснил почему (забил), возможно надо было импортировать что-то, типа : Imports System.Forms
хз
Меняйте Дельфи на Visual Studio 2015. Иначе вы не программист, а ребёнок за компьютером, который даже не поймёт, почему он не может ничего сделать. Там последствия идут на всю жизнь (вашу собственную). Подробности по запросу на почту. Могу прямо сейчас выслать ликбез...
СС
Санёк Санёк
2 568
Надо в инспекторе объектов щелкать дважды соответствующее событие OnMouseWheelDown, потом вписывать внутрь код, тогда никаких ошибок не будет.
Эдуард Дедышев я не нашел такого события как OnMouseWheelDown
Да нафиг этот Делфи. Он давно уже никому не нужен. Лучше иди что нибудь посерьёзней учи :D. C++, C#, Java там...
По приколу
Andrej Seidenzahl
Andrej Seidenzahl
323
1) делфя не знают что такое msWeelDown нужно использовать как сказали выше OnMouseWheelDown

2) сначала i:=MousePos.X; а потом зачем-то i:=10; где логика?

2)в событии прокрутки вы получаете кординаты курсора, заносите их в переменные, и дальше ничего с ними не делаете. Нужно сконвертировать их в строку и записать эту строку в нужное поле ввода

Похожие вопросы