Page 1 of 1

Metodo ADD de la clase TTreeView

PostPosted: Wed Jan 09, 2008 4:56 pm
by Biel EA6DD
Creo que seria practico poderle pasar el parametro cargo al metodo Add de la clase tTreeView, y este metodo a su vez lo pasase al crear el tTvItem.
Tendria la misma funcionalidad que el metodo Add de la clase tTvItem
Code: Select all  Expand view
CLASS TTreeView FROM TControl
...
METHOD Add( cPrompt, nImage , Cargo)
...

METHOD Add( cPrompt, nImage, Cargo ) CLASS TTreeView

   local oItem

   oItem := TTVItem():New( TVInsertItem( ::hWnd, cPrompt,, nImage ), Self )

   oItem:cPrompt := cPrompt
   oItem:nImage  := nImage
   oItem:Cargo    := Cargo    //<===
   AAdd( ::aItems, oItem )

return oItem

PostPosted: Wed Jan 09, 2008 5:37 pm
by Antonio Linares
Biel,

Puesto que el método Add() devuelve el item recien creado, se puede hacer:

oTree:Add( cPrompt, nImage ):Cargo = ...

PostPosted: Thu Jan 10, 2008 8:44 am
by Biel EA6DD
Correcto Antonio, yo ya lo estba haciendo como tu mencionas(por eso lo puse aqui en un whish y no en un problema), solo era una sugerencia puesto que el ADD de tTvItem recibe ese parametro. De esa manera tanto al crear un nodo de primer nivel como segundo,..., estariamos llamando a Add con los mismos parametros.