Допустим есть созданный в рантайме массив кнопок, к этим кнопкам я подключил gesturemanager, и одно событие on gesture на всех через цикл:
for ii:=1 to 101 do
begin
izm[ii] := TButton.Create(tabbedwithnavigationform.i1);
izm[ii].BeginUpdate;
izm[ii].Touch.GestureManager:=tabbedwithnavigationform.TabControl1.Touch.GestureManager;
izm[ii].Touch.InteractiveGestures:=tabbedwithnavigationform.Button99.Touch.InteractiveGestures;
izm[ii].OnGesture:=tabbedwithnavigationform.button99.OnGesture;
izm[ii].Align := talignlayout.top;
izm[ii].Text:=s;
izm[ii].OnTap:=sob;
izm[ii].EndUpdate;
izm[ii].Parent := pod[g];
end;
в событии button99.ongesture должны производиться некоторые действия с кнопкой из массива, с которой в данный момент взаимодействует пользователь, т.е. если он нажал допустим на 45 кнопку, то и действия должны производится с 45 кнопкой. Вот только как это реализовать? Передать индекс в событие нельзя, создать свою процедуру тоже.
Вопрос
Alesk
Допустим есть созданный в рантайме массив кнопок, к этим кнопкам я подключил gesturemanager, и одно событие on gesture на всех через цикл:
for ii:=1 to 101 do begin izm[ii] := TButton.Create(tabbedwithnavigationform.i1); izm[ii].BeginUpdate; izm[ii].Touch.GestureManager:=tabbedwithnavigationform.TabControl1.Touch.GestureManager; izm[ii].Touch.InteractiveGestures:=tabbedwithnavigationform.Button99.Touch.InteractiveGestures; izm[ii].OnGesture:=tabbedwithnavigationform.button99.OnGesture; izm[ii].Align := talignlayout.top; izm[ii].Text:=s; izm[ii].OnTap:=sob; izm[ii].EndUpdate; izm[ii].Parent := pod[g]; end;
в событии button99.ongesture должны производиться некоторые действия с кнопкой из массива, с которой в данный момент взаимодействует пользователь, т.е. если он нажал допустим на 45 кнопку, то и действия должны производится с 45 кнопкой. Вот только как это реализовать? Передать индекс в событие нельзя, создать свою процедуру тоже.
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.