|
#1
|
||||
|
||||
this?
Есть ли в делфи 7 указатель на обект this?
Или как очистить активное поле Edit при нажатии на кнопку если Edit-ов много, а кнопка для очистки только одна? |
#2
|
|||
|
|||
Sender указатель на объект от которого идёт действие.
может есть более лёгкий способ,но я юзаю так: объявляю глобальную переменную которая будет содержать текущй нажатый Edit Var MySender: TObject; Потом сделать одну для всех едитов процедуру Onclick и в ней MySender:=Sender; а на кнопке (MySender as TEdit).Clear; Последний раз редактировалось Snake22, 24.01.2012 в 18:24. |
#3
|
||||
|
||||
Sender не есть аналог this. Sender - это параметр процедуры, его может и не быть. Аналог this - это Self.
И через this (self) описанную задачу не реализовать, т.к. this есть указатель на экземпляр текущего класса, то есть для TForm1.Edit1onClick() это будет TForm1, поскольку сия процедура будет методом формы. Описанную задачу нужно делать как предлагал Snake22, через Sender. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 24.01.2012 в 18:53. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
bonterkoz (09.02.2017)
|
#4
|
|||
|
|||
Цитата:
|
#5
|
||||
|
||||
Я неверно прочитал вопрос. Прочитал "при нажатии на Edit". Тогда да, нужно.
jmp $ ; Happy End! The Cake Is A Lie. |