Ich habe es hingekriegt und zwar wie folgt:

  Dim i,last as Integer
  Dim s as string
  Dim s1 as string = str(d.day)
s = "01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"

  last = CountFields(s,",")
  For i = 1 to last
    if nthField(s,",",i) = s1 then
      last = i
    end
    puTag.addRow NthField(s,",",i)
  Next

gruss enno



Am 25.08.11 22:40, schrieb Christian Schmitz:
Am 25.08.2011 um 22:18 schrieb nobe:

Danke, Christian.
  dass der change-event keine if-else-then bedingungen ausführt.
Beweise? Ich glaub's jetzt mal nicht.

Eine sache habe ich noch nicht ausprobiert: mit dim d as date = new date erfahre 
ich ja die aktuelle tagesnummer unter den 31 möglichen. Damit gäbe es die 
möglichkeit nur die tagesnummern<= der aktuellen aufzulisten.
Wie wäre es, wenn du einfach die letzten 4 Wochen als Datum zur Auswahl stellst?

Also

dim d as new date

for i as integer = 1 to 30
    popupmenu1.addrow d.longdate
    popupmenu1.rowtag(popupmenu1.listcount-1) = new date(d)
    d.day = d.day -1
next

dann hast du die Daten drin und kannst das Date Objekt aus dem RowTag nehmen.

P.S. Ich bin in der aktuellen release 3 auf die klasse 'ListboxCell' gestossen. 
Aber auf keine erklärung, was man damit anstellen kann. Schade dass die leute 
von Real Software so lieblos mit der dokumentation umgehen. Aber das ist ein 
anderes kapitel ;-)
Sowas passiert. Manchmal passiert es auch, dass sie Sachen implementieren und 
nicht dokumentieren, weil sie schon bald wieder rausfliegen.

Gruß
Christian


Antwort per Email an