|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
29. 09. 2007. | #1 |
član
Na probnom radu
|
Borland Builder TreeView - selekcija noda DESNIM klikom
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: Kôd:
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); } Hvala unapred na pomoci! Pozdrav! |
29. 09. 2007. | #2 |
član
Na probnom radu
|
Dosao sam do resenja u medjuvremenu, pa ako je nekom potrebno:
Resenje za selekciju: Kôd:
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; } } } |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Noda.rs | boccio | Web site, dizajn i multimedia | 11 | 06. 06. 2008. 15:51 |
Borland C++ Builder i MySql-MyDac | tokajac | SQL baze podataka - Sponzor: Baze-Podataka.net | 0 | 21. 10. 2007. 23:02 |
N Selekcija ? | Ivan | Planiranje i usability | 6 | 23. 03. 2007. 03:18 |
Borland Tools -> CodeGear | Ilija Studen | Linkovi | 2 | 15. 11. 2006. 16:09 |
Javascript, selekcija | Ilija Studen | (X)HTML, JavaScript, DHTML, XML, CSS | 2 | 21. 07. 2005. 16:02 |