nomainwin
    dim months$(12), days$(11)
    for n = 1 to 12 : months$(n) = right$("0"+str$(n),2) : next
    days$(1) = "01-10":days$(2) = "11-20":days$(3) = "21-31"
    for n = 1 to 10 step 1: years$(n) = str$(n*10+1910)+"'s" : next
    WindowWidth = 400  :      WindowHeight = 400
    statictext #student.statictext6, "Date of Birth", 100,  5,  99,  20
    statictext #student.statictext7, "Mo        Day             Year", 70,  20,  160,  40
    combobox #student.mocb, months$(,[mos],60,40,40,60
    combobox #student.dacb, days$(,[days],107,40,50,50
    combobox #student.yrcb, years$(,[years],165,40,60,300
    open "Enter Date" for window as #student
    #student, "font ms_sans_serif 8"
    #student, "trapclose [studentEnd]"
    wait
 [studentEnd]
    #student.mocb, "selection? mx$"
    #student.dacb, "selection? dx$"
    #student.yrcb, "selection? decade$"
    notice mx$;" ";dx$;" ";decade$
    close #student
    end
 [mos]
    #student.mocb, "selection? mx$"
    wait
 [days]
    #student.dacb, "selection? da$"
    if instr(da$,"-") = 0 then wait
    #student.dacb, "selectionindex? dx"
    select dx
      case 1 : m = 0  : p = 10
      case 2 : m = 10  : p = 10
      case 3 : m = 20 : p = 11
    end select
    for n = 1 to p
        days$(n) = right$("0"+str$(n+m),2)
    next
    #student.dacb, "selectindex 0"
    #student.dacb,"reload"
    #student.dacb,"!";da$ 
    wait
 [years]
    #student.yrcb,"selection? decade$"
    if right$(decade$,1) <> "s" then wait
    decade = val(left$(decade$,4))
    for n = 1 to 10 :years$(n) = str$(decade+n-1):next
    #student.yrcb, "selectindex 0"
    #student.yrcb,"reload"
    #student.yrcb,"!";decade$ 
    wait
     nomainwin
    dim days$(31)
    for n = 1 to 31 : days$(n) = right$("0"+str$(n),2) : next
    WindowWidth = 400  :      WindowHeight = 400
    combobox #student.dacb, days$(),[days],107,40,50,200
    open "Enter Date" for window as #student
    #student, "font ms_sans_serif 8"
    #student, "trapclose [quit]"
    hdacb = hwnd(#student.dacb)
    calldll #user32, "SendMessageA", hdacb as ulong, _CB_SETMINVISIBLE as long, _
        31 as long, 0 as long, ret as void
    wait
[quit]
    close #student
    end     nomainwin
    dim months$(12), days$(11)
    for n = 1 to 12 : months$(n) = right$("0"+str$(n),2) : next
    days$(1) = "01-10":days$(2) = "11-20":days$(3) = "21-31"
    for n = 1 to 10 step 1: years$(n) = str$(n*10+1910)+"'s" : next
    WindowWidth = 400  :      WindowHeight = 400
    statictext #student.statictext6, "Date of Birth", 100,  5,  99,  20
    statictext #student.statictext7, "Mo        Day             Year", 70,  20,  160,  40
    combobox #student.mocb, months$(,[mos],60,40,40,60
    combobox #student.dacb, days$(,[days],107,40,50,50
    combobox #student.yrcb, years$(,[years],165,40,60,300
    open "Enter Date" for window as #student
    #student, "font ms_sans_serif 8"
    #student, "trapclose [studentEnd]"
    wait
 [studentEnd]
    #student.mocb, "selection? mx$"
    #student.dacb, "selection? dx$"
    #student.yrcb, "selection? decade$"
    notice mx$;" ";dx$;" ";decade$
    close #student
    end
 [mos]
    #student.mocb, "selection? mx$"
    wait
 [days]
    #student.dacb, "selection? da$"
    if instr(da$,"-") = 0 then wait
    #student.dacb, "selectionindex? dx"
    select dx
      case 1 : m = 0  : p = 10
      case 2 : m = 10  : p = 10
      case 3 : m = 20 : p = 11
    end select
    for n = 1 to p
        days$(n) = right$("0"+str$(n+m),2)
    next
    #student.dacb, "selectindex 0"
    #student.dacb,"reload"
    #student.dacb,"!";da$ 
    hdacb = hwnd(#student.dacb)
    calldll #user32, "SendMessageA", hdacb as ulong, _CB_SHOWDROPDOWN as long, _
        1 as long, 0 as long, ret as void
    wait
 [years]
    #student.yrcb,"selection? decade$"
    if right$(decade$,1) <> "s" then wait
    decade = val(left$(decade$,4))
    for n = 1 to 10 :years$(n) = str$(decade+n-1):next
    #student.yrcb, "selectindex 0"
    #student.yrcb,"reload"
    #student.yrcb,"!";decade$ 
    hyrcb = hwnd(#student.yrcb)
    calldll #user32, "SendMessageA", hyrcb as ulong, _CB_SHOWDROPDOWN as long, _
        1 as long, 0 as long, ret as void
    wait