Hallo, in einer listbox mit checkboxen wird die letzte position falsch angezeigt: klicke ich nämlich beim 5. namen in die anwesend-spalte, dann wird dies als 'entschuldigt' angezeigt. Warum ?? Bug ??
 Ich füge mal den code bei.

Im open-event steht:

  me.DeleteAllRows
  me.ColumnType(1) = 2
  me.ColumnType(2) = 2
  for nm as integer = 1 to 5
    name = "Alfa,Bravo,Charly,Delta,Fox"
    me.AddRow NthField(name,",",nm)
  next
  z = 0

und im cellklick-event:

  if column = 1 then
    me.CellCheck(row,2) = false
  elseif column = 2 then
    me.CellCheck(row,1) = false
  end
  z = z+1
  if z > 5 then ' für den fall eines fehleintrags
    z = 5
    if me.CellCheck(0,1) = true then
      tn1 = me.cell(0,0)
    Else
      tn2 =  me.cell(0,0)
    end
    if me.CellCheck(1,1) = true then
      tn1 = tn1 + chr(44) + me.cell(1,0)
    Else
      tn2 =tn2 + chr(44) + me.cell(1,0)
    end
    if me.CellCheck(2,1) = true then
      tn1 = tn1 + chr(44) + me.cell(2,0)
    Else
      tn2 =tn2 + chr(44) + me.cell(2,0)
    end
    if me.CellCheck(3,1) = true then
      tn1 = tn1 + chr(44) + me.cell(3,0)
    Else
      tn2 =tn2 + chr(44) + me.cell(3,0)
    end
    if me.CellCheck(4,1) = true then
      tn1 = tn1 + chr(44) + me.cell(4,0)
    Else
      tn2 =tn2 + chr(44) + me.cell(4,0)
    end

    ' führende kommata entfernen
    if left(tn1,1) = chr(44) then
      tn1 = right(tn1,len(tn1)-1)
    end
    tn3 = "Anwesend: " + tn1
    if left(tn2,1) = chr(44) then
      tn2 = right(tn2,len(tn2)-1)
    end
    tn4 = "Entschuldigt: " + tn2
    TextArea1.text = tn3 + chr(13) + tn4
  end

Antwort per Email an