
def zmenaData(*args):
    ### kontrola a nastavení počtu dnů v měsíci
    # přestupný rok
    rok=int( rokVar.get() )
    unor = 29 if rok % 4 == 0 else 28
    mesic=int( mesicVar.get() )
    if mesic==1 or mesic==3 or mesic==5 or mesic==7 or mesic==8 or mesic==10 or mesic==12:
        SBden.config(to=31)
    elif mesic == 2 :
        SBden.config(to=unor)
        if int(denVar.get())>unor:
            denVar.set(unor)
    else:
        SBden.config(to=30)
        if int(denVar.get())>30:
            denVar.set(30)
    den=int( denVar.get() )
    # vyhlednání narozenin
    try: 
        LBLjmeniny.config(text=jmena[mesic][den])
    except: 
        LBLjmeniny.config(text='CHYBA')
        print "Nelze najít jmeniny -> den:{}, měsíc:{}".format(den,mesic)


...
...

####################################################
### události
denVar.trace('w',zmenaData)
mesicVar.trace('w',zmenaData)
rokVar.trace('w',zmenaData)
