Вниз
Скачать: CL | DM;

PageControl&PopupMenu. Как узнать какой Tabsheet   Найти похожие ветки 

← →
SergP ©   (2004-06-01 00:54) [0]

Например при выборе пункта меню нужно убить TabSheet, по которому кликали правой кнопкой для вызова этого меню. Как это сделать.

Нужный TabSheet может и не быть активным. По координатам курсора что-ли смотреть? Или может есть нормальный способ? А то вот понадобилось, а нигде найти не могу....


← →
KilkennyCat ©   (2004-06-01 01:01) [1]

Запомните его, когда он был активным.


← →
default ©   (2004-06-01 01:12) [2]

procedure TForm1.Button1Click(Sender: TObject);
begin
TTabSheet(PageControl1.Tag).Free
end;

procedure TForm1.PageControl1ContextPopup(Sender: TObject;
 MousePos: TPoint; var Handled: Boolean);
begin
PageControl1.Tag :=
Integer(PageControl1.Pages[PageControl1.IndexOfTabAt(MousePos.X, MousePos.Y)])
end;
пойдёт?


← →
SergP ©   (2004-06-01 01:13) [3]


> Запомните его, когда он был активным.


Запомнить что? К тому же возможен вариант, что он мог никогда не быть активным с рождения и до смерти...

Например у меня в данный моменнт другой табшит активный, но мне нужен тот, кликом на который открылось попапменю..


← →
SergP ©   (2004-06-01 01:16) [4]


>  [2] default ©   (01.06.04 01:12)


Вот это пойдет...
Спасибо.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.049 c
1-1086160705
RavenD
2004-06-02 11:18
2004.06.13
Глобальная переменная в dll?


4-1084292929
fc
2004-05-11 20:28
2004.06.13
Как присвоить TPopupMenu имедж лист?


14-1085510987
i-s-v
2004-05-25 22:49
2004.06.13
Торба.Ком перестанет существовать


14-1085594952
ikivio
2004-05-26 22:09
2004.06.13
Ищу, в санкт Петербурге, программиста-сообщника ( временно безраб


3-1085049999
serg!
2004-05-20 14:46
2004.06.13
и еще раз dbExpress




   Наверх