[ TAG 558 ][30.09.2022] -Erfolgreich -IAP-20220403-20220403-1150

Ich habe einige Ergänzungen und Überarbeitungen vorzunehmen. Beginnen werde ich mit der Überarbeitung der [CHK_000]-Methode. Die Struktur der [CHK_000] bedarf keiner Überarbeitung. Jedoch muss ich die übergebenen [defv]-Werte überdenken. Zu diesem Zeitpunkt werden der [CHK_000] die Werte [chld_mw] und [chld_mh] übergeben. Das soll geändert werden, weil man sonst nur eine Mindestgröße zulässt. Diese Mindestgröße wird aus der Summe der Kindelemente gebildet. Der Anfangsgedanke ist schon mal gut, jedoch nicht ganz richtig. Die Mindestgröße des [FRM]-Elementes muss aus den Mindestgrößen der Kindelemente bestehen. Diese Zeilen müssen korrigiert werden.
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=chld_mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=chld_mh, type_=int)
Noch mal im Ganzen:
from GUIMODUL20220627.SysFNC import GET_CHLD_STLKEYS
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWMH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWIDTH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MHEIGHT
from GUIMODUL20220627.SysFNC import GET_MIN_WH
from GUIMODUL20220627.SysFNC import GET_MIN_W
from GUIMODUL20220627.SysFNC import GET_MIN_H
from GUIMODUL20220627.SysFNC import GET_ELMT_LVL

from GUIMODUL20220627.SysINDX import si_alg
from GUIMODUL20220627.SysINDX import si_algV
from GUIMODUL20220627.SysINDX import si_algH

from GUIMODUL20220627.SysINDX import si_width
from GUIMODUL20220627.SysINDX import si_chldw
from GUIMODUL20220627.SysINDX import si_chldmw
from GUIMODUL20220627.SysINDX import si_chldtw

from GUIMODUL20220627.SysINDX import si_height
from GUIMODUL20220627.SysINDX import si_chldh
from GUIMODUL20220627.SysINDX import si_chldmh
from GUIMODUL20220627.SysINDX import si_chldth

from GUIMODUL20220627.PAS_LIB import LVL3


def CHK_000(k_, user_, def_, defv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
elif user_[k_] < defv_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_


def PAS_FNC_LVL2_FRM(stl_key=None, defstl=None, userstl=None, ref_user=None, ref_def=None):
print(f"[ PAS_FNC_LVL2_FRM ] wurde ausgeführt")
print(f"stl_key: {stl_key}")

alg = userstl[si_alg]

chld_elmts = GET_CHLD_STLKEYS(stl_key=stl_key, userstl=ref_user, event_elm=False)
chld_lvl = GET_ELMT_LVL(stl_key=stl_key)
chld_mw = COUNT_CHLD_MWIDTH(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
chld_mh = COUNT_CHLD_MHEIGHT(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)

wh = GET_MIN_WH(stl_key=stl_key, ref_user=ref_user, alg=alg)
mw = GET_MIN_W(stl_key=stl_key, ref_user=ref_user, alg=alg)
mh = GET_MIN_H(stl_key=stl_key, ref_user=ref_user, alg=alg)

CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=chld_mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=chld_mh, type_=int)

print(f"chlde_mw: {chld_mw}")
print(f"chlde_mh: {chld_mh}")
print(f"wh: {wh}")
print(f"mw: {mw}")
print(f"mh: {mh}")
print(f"{stl_key}: {userstl}")
print(f"{si_alg}: {alg}")
print(f"{si_chldtw}:{userstl[si_chldtw]}")
print(f"{si_chldth}:{userstl[si_chldth]}")

print("")
----------------------------------------------
Korrigiert
CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=mh, type_=int)
from GUIMODUL20220627.SysFNC import GET_CHLD_STLKEYS
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWMH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MWIDTH
from GUIMODUL20220627.SysFNC import COUNT_CHLD_MHEIGHT
from GUIMODUL20220627.SysFNC import GET_MIN_WH
from GUIMODUL20220627.SysFNC import GET_MIN_W
from GUIMODUL20220627.SysFNC import GET_MIN_H
from GUIMODUL20220627.SysFNC import GET_ELMT_LVL

from GUIMODUL20220627.SysINDX import si_alg
from GUIMODUL20220627.SysINDX import si_algV
from GUIMODUL20220627.SysINDX import si_algH

from GUIMODUL20220627.SysINDX import si_width
from GUIMODUL20220627.SysINDX import si_chldw
from GUIMODUL20220627.SysINDX import si_chldmw
from GUIMODUL20220627.SysINDX import si_chldtw

from GUIMODUL20220627.SysINDX import si_height
from GUIMODUL20220627.SysINDX import si_chldh
from GUIMODUL20220627.SysINDX import si_chldmh
from GUIMODUL20220627.SysINDX import si_chldth

from GUIMODUL20220627.PAS_LIB import LVL3


def CHK_000(k_, user_, def_, defv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_
elif user_[k_] < defv_:
if type(def_[k_]) is type_:
if def_[k_] > defv_:
user_[k_] = def_[k_]
else:
user_[k_] = defv_
else:
user_[k_] = defv_


def PAS_FNC_LVL2_FRM(stl_key=None, defstl=None, userstl=None, ref_user=None, ref_def=None):
print(f"[ PAS_FNC_LVL2_FRM ] wurde ausgeführt")
print(f"stl_key: {stl_key}")

alg = userstl[si_alg]

chld_elmts = GET_CHLD_STLKEYS(stl_key=stl_key, userstl=ref_user, event_elm=False)
chld_lvl = GET_ELMT_LVL(stl_key=stl_key)
chld_mw = COUNT_CHLD_MWIDTH(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)
chld_mh = COUNT_CHLD_MHEIGHT(chld_elmts=chld_elmts, ref_user=ref_user, alg=alg)

wh = GET_MIN_WH(stl_key=stl_key, ref_user=ref_user, alg=alg)
mw = GET_MIN_W(stl_key=stl_key, ref_user=ref_user, alg=alg)
mh = GET_MIN_H(stl_key=stl_key, ref_user=ref_user, alg=alg)

CHK_000(k_=si_width, user_=userstl, def_=defstl, defv_=mw, type_=int)
CHK_000(k_=si_height, user_=userstl, def_=defstl, defv_=mh, type_=int)

print(f"chlde_mw: {chld_mw}")
print(f"chlde_mh: {chld_mh}")
print(f"wh: {wh}")
print(f"mw: {mw}")
print(f"mh: {mh}")
print(f"{stl_key}: {userstl}")
print(f"{si_alg}: {alg}")
print(f"{si_chldtw}:{userstl[si_chldtw]}")
print(f"{si_chldth}:{userstl[si_chldth]}")

print("")





Kommentare

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325