Einzelnen Beitrag anzeigen

Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#3

Re: Toolbar2000 hat Problem mit 2 Monitoren

  Alt 18. Aug 2008, 10:31
Wenn du die Source von TB2000 ändern kannst, dann kannst du in TB2Item.pas die Methode TTBView.OpenChildPopup erweitern:

Delphi-Quellcode:
function TTBView.OpenChildPopup(const SelectFirstItem: Boolean): Boolean;
var
  Item: TTBCustomItem;
  Pt : TPoint;
begin
  StopTimer(tiClose);
  StopTimer(tiOpen);
  if FSelected <> FOpenViewer then begin
    CloseChildPopups;
    if Assigned(FSelected) then begin
      Item := FSelected.Item;

      Pt:=Window.ClientToScreen(Point(Selected.BoundsRect.Left,Selected.BoundsRect.Top));

      if Item.Enabled and (tbisSubmenu in Item.ItemStyle) then
        Item.CreatePopup(Self, FSelected, not FIsToolbar, SelectFirstItem,
          False, Pt, tbpaLeft);
    end;
  end;
  Result := Assigned(FOpenViewer);
end;
Damit klappt es bei mir.

Aber eine Umstellung auf SpTBXLib wäre wahrscheinlich die bessere Variante.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat