1

Konu: indentation

arkadaslar bilgilerimizi listbox gibi birseyin icinde indentation ile gosterebilmemiz icin ne gibi bir teknik izlemeliyiz acaba

ornegin

ana kayit
---cocuk kayit
---n tane cocuk kayit
ikinci ana kayit
---cocuk kayit
---n tane cocuk kayit

vfp 9 icinde treeview control aradim bulamadim acaba varmi benmi bulamiyorum

tesekkurler

2 Son düzenleyen, ugurlu2001 (13.06.2008 12:50:23)

Re: indentation

Taylan, Forumda en üstte "ARAMA" kısmında, aranıcak kelimeye "TREE"  yazarak aratırsan bir çok başlık altında bir çok örnek görebilirsin.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: indentation

arattirdim buldum controlu
fakat dogru duzgun bir ornek yok kullanimi ile alakali

4 Son düzenleyen, ozgurbey78 (13.06.2008 13:24:08)

Re: indentation

aslinda ornekler var statik kullanim icin

tree ekle sonra nod ekle gorunur oldugundan emin ol vs..

ama sql imizi baglayabilirmiyizki acaba

5

Re: indentation

ozgurbey78 yazdı:

aslinda ornekler var statik kullanim icin

tree ekle sonra nod ekle gorunur oldugundan emin ol vs..

ama sql imizi baglayabilirmiyizki acaba


Tum yapman gereken aslinda statikleri degiskenlere cevirmek:

Visual Fox Pro
#Define tvwFirst    0

#Define tvwLast    1
#Define tvwNext    2
#Define tvwPrevious    3
#Define tvwChild    4
 
Public oForm
oForm = Createobject('myForm')
oForm.Show()
 
Define Class myForm As Form
  DataSession=2
  Height = 600
  Width = 800
 
  Add Object Tree As OleControl With ;
    Name = 'Tree',OleClass='MSComCtlLib.TreeCtrl', ;
    Height=600,Width=800
 
  Procedure Load
    Select 1 As Level,Sys(2015) As nodeID, '' As parentID,Company As NodeText, cust_id ;
      From (_samples+'data\customer') Into Cursor level0 nofilter
    Select 2 As Level,Sys(2015) As nodeID, level0.nodeID As parentID, order_ID As NodeText, order_ID ;
      FROM (_samples+'data\orders') ;
      INNER Join level0 On orders.cust_id = level0.cust_id ;
      INTO Cursor level1 nofilter
    Select 3 As Level, Sys(2015) As nodeID, level1.nodeID As parentID, products.prod_name - ('['+Ltrim(Str(quantity))+']')  As NodeText ;
      FROM (_samples+'data\orditems') ;
      INNER Join (_samples+'data\products') On orditems.product_id = products.product_id ;
      INNER Join level1 On orditems.order_ID = level1.order_ID ;
      INTO Cursor level2 nofilter
 
    Select Level,nodeID,parentID,NodeText From level0 ;
      UNION ;
      SELECT Level,nodeID,parentID,NodeText From level1 ;
      UNION ;
      SELECT Level,nodeID,parentID,NodeText From level2 ;
      ORDER By Level Into Cursor treeData
  Endproc
 
  Procedure Init
    With This.Tree
      .linestyle = 1
      .Font.Name = 'Times New Roman'
      .Font.Size = 10
      .indentation = 5
 
      Select treeData
      Scan
        If Empty(parentID)
          .Nodes.Add(,tvwFirst,nodeID,NodeText)
        Else
          .Nodes.Add(parentID,tvwChild,nodeID,NodeText)
        Endif
      Endscan
 
    Endwith
  Endproc
Enddefine

6

Re: indentation

abi deneyecegim

7

Re: indentation

Hız ve görüntü olarak harika bir örnek. Ellerine sağlık smile

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

8

Re: indentation

hakikaten güzel örnek olmuş çetin hocam

En büyük sermaye nakit,nakit sermaye vakittir...