Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Borland Builder TreeView - selekcija noda DESNIM klikom

[es] :: C++ programiranje :: Borland Builder TreeView - selekcija noda DESNIM klikom

[ Pregleda: 310 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tokajac

Član broj: 93240
Poruke: 73
*.dynamic.sbb.co.yu.



Profil

icon Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:11

Koristim klasican Borlandov TTreeView.
Kreiram nekoliko Node-ova. Pustim aplikaciju i dobijam sledece:

Levim klikom lepo mogu da oznachim zeljeni Node, ALI desnim klikom to nije izvodljivo (nakon pustanja misha selekcija preskoci na prethodno selektovani Node?!).

Hocu da mi se prilikom klika desnim tasterom na neki od Node-ova otvori pop-up meni, pa bi mi zato znachilo da selekcija bude odgovarajuca.


Ovim kodom mi se pojavljuje pop-up na odgovarajucem mestu:

Code:

void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
   TTreeNode *tempTreeNode =TreeView1->GetNodeAt(X,Y);

   if ((tempTreeNode!=NULL)&&(Button==mbRight))
       PopupMenu1->Popup(Mouse->CursorPos.x,Mouse->CursorPos.y);
}


Na slican nacin sam probao da reshim i problem selekcije ali za sada bezuspesno.

Hvala unapred na pomoci!


Pozdrav!
29.09.2007. u 20:11 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2668
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:17
Jesi li probao da u ObjectInspectoru postaviš: RightClickSelect = true ?

FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
29.09.2007. u 20:17 

tokajac

Član broj: 93240
Poruke: 73
*.dynamic.sbb.co.yu.



Profil

icon Re: Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:25
Postavio jos ranije; nije proradilo; ostale opcije nisam dirao;


29.09.2007. u 20:25 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2668
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:31
Pogledao sam sad neki svoj kod od ranije:

OI: RightClickSelect = false // <--- dakle, nisam dirao

U TreeView properties (PopupMenu) postavi taj Popup meni ( ne pozivaj eksplicitno PopupMenu1->Popup() ), a ovako vrsi selekciju...

Code:

void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
   if ( Button == mbRight )
   {
      TTreeView *pTreeView = static_cast<TTreeView*>( Sender );
      if ( pTreeView )
      {
          THitTests HT;
          HT = pTreeView->GetHitTestInfoAt( X,Y );
          if ( HT.Contains( htOnItem ) )
             pTreeView->GetNodeAt( X,Y )->Selected = true;
      }
   }        
}


(sad kad gledam ovaj kod, moglo bi i krace, ali nije bitno... proveri da li radi)
FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
29.09.2007. u 20:31 

tokajac

Član broj: 93240
Poruke: 73
*.dynamic.sbb.co.yu.



Profil

icon Re: Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:40
Problem reshen: radi i selekcija i PopUp(elegantnije)

Svaka chast na brzini!
Hvala! Pozdrav!
29.09.2007. u 20:40 

[es] :: C++ programiranje :: Borland Builder TreeView - selekcija noda DESNIM klikom

[ Pregleda: 310 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.