Einzelnen Beitrag anzeigen

SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#3

Re: Rechtsklick auf Tab aktiviert Tab

  Alt 26. Jan 2005, 04:49
Hi, ich hatte ma das hier gefunden

Delphi-Quellcode:
function TfmMain.InRect(X, Y: Integer; R: TRect): Boolean;
begin
Result:=(X>=R.Left) and (X<=R.Right) and (Y>=R.Top) and (Y<=R.Bottom)
end;
Delphi-Quellcode:
function TfmMain.GetTabSheet(PageControl: TPageControl; Position: TPoint): TTabSheet;
var
  iCnt: Integer;
begin
Result:=nil;
iCnt:=0;

  while (iCnt<=PageControl.PageCount-1) and not (InRect(Position.X,Position.Y,PageControl.TabRect(iCnt))) do
  Inc(iCnt);

if iCnt<PageControl.PageCount
then Result:=PageControl.Pages[iCnt]
end;
Delphi-Quellcode:
procedure TfmMain.PageControlContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);
var
  TabSheet : TTabSheet;
begin
TabSheet:=GetTabSheet(PageControl,MousePos);

if TabSheet<>nil
then PageControl.ActivePage:=TabSheet; //Nur<>nil wenn im TabRect geklickt wurde !!!
end;
Ich hoffe, dass es dir hilft.

Bis dennsen
Sebastian
  Mit Zitat antworten Zitat