Avatar billede danielhep Nybegynder
19. august 2002 - 18:49 Der er 1 løsning

Builder 5.0 "Dock" function

hejsa

Jeg er stødt på en kommando i Builder 5.0 som hedder
Dock.

Den skulle fungere sådan som ICQ kan når man trækker den hen mod en vinkel.Så docker den ude i winduet på skærmen...

Er der nogle som kan hjælpe med deT?
Avatar billede soepro Nybegynder
15. januar 2003 - 08:55 #1
Ja, du har ret - det virker ligesom i andre programmer til f.eks. at flytte tool-bars rundt i forskellige områder af skærmen.

Humlen er at sætte DockSite property'en på den/de paneler der må bruges som dock-site, sætte DragKind til dkDock og DragMode til dmAutomatic. Derudover skal du sætte henholdsvis OnDockDrop og OnUnDock events til:

void __fastcall TForm1::PanelDockDrop(TObject *Sender,
      TDragDockObject *Source, int X, int Y)
{
  if (Source == Image1)
  {
    if (Sender == Panel1 || Sender == Panel2)
    {
      Image1->Parent  = static_cast<TPanel *>(Sender);
    };
    // Image1->DragMode = dmManual;
  };
}
void __fastcall TForm1::PanelUnDock(TObject *Sender, TControl *Client,
      TWinControl *NewTarget, bool &Allow)
{
  if (NewTarget == NULL
  || !NewTarget->ClassNameIs("TPanel"))
    Allow = false;
}

Se også svarene i http://www.eksperten.dk/spm/267850
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester