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

Borland Builder TreeView - selekcija noda DESNIM klikom

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

[ Pregleda: 2484 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tokajac

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



+5 Profil

icon Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:11 - pre 201 meseci
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!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org


+638 Profil

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

tokajac

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



+5 Profil

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


 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Borland Builder TreeView - selekcija noda DESNIM klikom29.09.2007. u 20:31 - pre 201 meseci
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)
 
Odgovor na temu

tokajac

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



+5 Profil

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

Svaka chast na brzini!
Hvala! Pozdrav!
 
Odgovor na temu

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

[ Pregleda: 2484 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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