TreeView:itemMarked

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

TreeView:itemMarked

Beitrag von AUGE_OHR »

hi,

Code: Alles auswählen

::dirTree:itemMarked     := {| oItem, aRect, oSelf | ;
  PostAppEvent( xbeDS_DirChanged, oItem:getData() )  }
...
CASE nEvent == xbeDS_DirChanged
   IF NIL = mp1
      LViewClear(oApp)

*  ELSEIF ASCAN( oApp:aNodes, {|x| x[1] == mp1} ) > 0
*  ELSEIF ASCAN( oApp:aNodes, {|x| x[1]  $ mp1} ) > 0
   ELSEIF ASCAN( oApp:aNodes, {|x| x[1]  = mp1} ) > 0

     oApp:oFiles:setFilesTo( mp1 )

   ELSE
      LViewClear(oApp)
   ENDIF
Wenn ich im TreeView auf einen Ordner gehe soll er mir den "Inhalt" im ListView anzeigen.

Nun habe ich ein "tief" geschachteltes Directory, er baut alles auf und zeigt mit dann in der "tiefsten" Vierschachtlung auch das ListView.

bei einem "leeren" TreeView muss ich ja, angefangen beim RootItem auch die Node und Sub-Node anlegen bis zur gewünschten "Tiefe"
Jeden Node nehme ich in ein Array oApp:aNodes auf.
LastNodeOnly.JPG
LastNodeOnly.JPG (51.37 KiB) 2710 mal betrachtet
Problem : wenn ich nur ein Directory "hoch gehe" dann zeigt er mir auch "dort" den "Inhalt" als ListView an ...

Dieser "Effekt" ist wäre zum Navigieren gut, aber ich möchte ja nur den "markierten" Ordner als Auswahl zum "brennen"

Ich habe ja alle Node(s) im Array aufgenommen {PathFile,oItem} damit ich die "verwenden" kann wenn ich in einen vorhandenen Node noch was "anhängen" will ...

Problem : "kurzer" Path in "langem" Path
"d:\ALASKA\XPPYIU\DATEN\0\" ist vorhanden und ich komme mit neuen Daten aus "d:\ALASKA\XPPYIU\OLD\" an ...

wie "unterscheide" ( ELSEIF ) ich nun wann er was anzeigen soll und wann nicht ... :-k
gruss by OHR
Jimmy
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: TreeView:itemMarked

Beitrag von UliTs »

Falls noch interessant: ich vermute, Du hast den = Operator in Verbindung mit "set Extact Off" statt den == Operator benutzt.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten