[ TAG 496 ][30.07.2022] -Erfolgreich -IAP-20220403-20220403-1150 -DAS-Einarbeitung
Ich beginne meine heute WORKSESSION mit der Erarbeitung des letzten Entwicklungsstandes.
Im [ DAS ]-System ist ein Fehler. Der Fehler ist in der [CHK_020]-Methode.
Seit heute morgen stehe ich vor einen Rätsel. Ich habe anscheinend absichtlich die Eigenschaften [ si_chldmw ] und [ si_chldw ] nicht vergeben. An diesen Punkt ist die Dokumentation gescheitert und ich habe es nicht geschafft diesen Gedanken in der Dokumentation festzuhalten.
Aus diesem Grund bin ich jetzt wieder gezwungen den CODE-ABSCHNITT bzw. die Methode [ CHK_020 ]-Methode.
def CHK_020(user_):
print(f"6")
print(f"user_: {user_}")
print(f"{si_ml}: {user_[si_ml]}")
print(f"{si_mr}: {user_[si_mr]}")
print(f"{si_width}: {user_[si_width]}")
print(f"{si_chldmw}: {user_[si_chldmw]}")
print(f"{si_chldw}: {user_[si_chldw]}")
sum_ = user_[si_ml] + user_[si_mr] + user_[si_width]
print(f"7")
dif = user_[si_chldmw] - user_[si_ml] - user_[si_mr]
print(f"8")
if user_[si_width] != user_[si_chldw]:
user_[si_chldw] = user_[si_width]
if user_[si_chldmw] < sum_:
user_[si_chldmw] = sum_
if user_[si_chldmw] > sum_:
user_[si_width] = dif
user_[si_chldw] = dif
Diese Zeile löst den Fehler aus, weil user_[si_chldmw]=None ist.
print(f"7")
dif = user_[si_chldmw] - user_[si_ml] - user_[si_mr]
Diese zwei Eigenschaften sind [ None ], weil ich sie nicht über den [CHK_000]-Filter gejagt habe.
print(f"{si_chldmw}: {user_[si_chldmw]}")
print(f"{si_chldw}: {user_[si_chldw]}")
Das Problem vor dem ich jetzt stehe, besteht darin zu verstehen warum ich vor EINER WOCHE mich entschieden habe, diese Eigenschaften aus den [CHK_000] im [ DAS ]-System raus zu nehmen.
Die Eigenschaft Breite [si_width] wird von der Methode [CHK_001] gefiltert. Der Mindestwert wird bei [CHK_001] nicht berücksichtigt.
Die Mindestwerte werden in der nächsten [CHK_010] überprüft.
Jetzt sieht es so aus, als hätte ich absichtlich die Eigenschaften [si_chldw] und [si_chldmw] aus [CHK_010] ausgeschlossen.
Ich denke der Grund besteht darin, dass ich die Eigenschaften für das [ PAS ]-System aufsparen wollte. Aus der heutigen Perspektive denke ich, dass ich damals eingesehen habe, dass diese Eigenschaften nicht in das [ DAS ]-System passen.
Diese Eigenschaften [si_chldw] und [si_chldmw] wurden für die kollektive Nutzung entworfen.
So sieht momentan die aktuelle Version des [ DAS ]-Systems aus.
from GUIMODUL20220627.SysINDX import si_x
from GUIMODUL20220627.SysINDX import si_y
from GUIMODUL20220627.SysINDX import si_width
from GUIMODUL20220627.SysINDX import si_height
from GUIMODUL20220627.SysINDX import si_ml
from GUIMODUL20220627.SysINDX import si_mr
from GUIMODUL20220627.SysINDX import si_mt
from GUIMODUL20220627.SysINDX import si_mb
def CHK_000(k_, user_, def_, dasv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
user_[k_] = def_[k_]
else:
user_[k_] = dasv_
def CHK_001(k_, cnv_, msum_, user_, def_, dasv_, type_):
if type(user_[k_]) is not type_:
if type(def_[k_]) is type_:
user_[k_] = def_[k_]
else:
if type(cnv_) is type_:
user_[k_] = cnv_ - msum_
else:
user_[k_] = dasv_
def CHK_010(k_, user_, def_, dasv_, type_):
if user_[k_] < dasv_:
if type(def_[k_]) is type_:
if def_[k_] < dasv_:
def_[k_] = dasv_
user_[k_] = def_[k_]
else:
user_[k_] = dasv_
def AXS_HORIZONTAL(user_, def_, ref_user=None, ref_def=None, cnv_width=70):
print("AXIS_HORIZONTAL")
dasv_x = 0
dasv_width = 70
dasv_ml = 0
dasv_mr = 0
CHK_000(k_=si_x, user_=user_, def_=def_, dasv_=dasv_x, type_=int)
CHK_000(k_=si_ml, user_=user_, def_=def_, dasv_=dasv_ml, type_=int)
CHK_000(k_=si_mr, user_=user_, def_=def_, dasv_=dasv_mr, type_=int)
# ----------------------------------------------------------------------------
CHK_001(k_=si_width,
cnv_=cnv_width,
msum_=(user_[si_ml]+user_[si_mr]),
user_=user_,
def_=def_,
dasv_=dasv_width,
type_=int)
# ----------------------------------------------------------------------------
CHK_010(k_=si_x, user_=user_, def_=def_, dasv_=dasv_x, type_=int)
CHK_010(k_=si_width, user_=user_, def_=def_, dasv_=dasv_width, type_=int)
CHK_010(k_=si_ml, user_=user_, def_=def_, dasv_=dasv_ml, type_=int)
CHK_010(k_=si_mr, user_=user_, def_=def_, dasv_=dasv_mr, type_=int)
print(f"5")
# ----------------------------------------------------------------------------
def AXS_VERTICAL(user_, def_, ref_user=None, ref_def=None, cnv_height=15):
print("AXIS_VERTICAL")
dasv_y = 0
dasv_height = 15
dasv_mt = 0
dasv_mb = 0
CHK_000(k_=si_y, user_=user_, def_=def_, dasv_=dasv_y, type_=int)
CHK_000(k_=si_mt, user_=user_, def_=def_, dasv_=dasv_mt, type_=int)
CHK_000(k_=si_mb, user_=user_, def_=def_, dasv_=dasv_mb, type_=int)
# ----------------------------------------------------------------------------
CHK_001(k_=si_height,
cnv_=cnv_height,
msum_=(user_[si_mt] + user_[si_mb]),
user_=user_,
def_=def_,
dasv_=dasv_height,
type_=int)
# ----------------------------------------------------------------------------
CHK_010(k_=si_y, user_=user_, def_=def_, dasv_=dasv_y, type_=int)
CHK_010(k_=si_height, user_=user_, def_=def_, dasv_=dasv_height, type_=int)
CHK_010(k_=si_mt, user_=user_, def_=def_, dasv_=dasv_mt, type_=int)
CHK_010(k_=si_mb, user_=user_, def_=def_, dasv_=dasv_mb, type_=int)
# ----------------------------------------------------------------------------
Resultat:
-----------------------------------------------
WND00: {
'margin-right': 90,
'margin-top': 100,
'bg': '#111111',
'-transparentcolor': '#111111',
'title': None,
'x': 0,
'y': 0,
'width': 500,
'height': 430,
'CHLD-WIDTH': None,
'CHLD-HEIGHT': None,
'CHLD-MARGINS-WIDTH': None,
'CHLD-MARGINS-HEIGHT': None,
'margin-left': 20,
'margin-bottom': 20,
'-topmost': None,
'overrideredirect': None,
'alignment': None
}
------------------------------------------------
Die [ CHLD ]-Eigenschaften werden im [ PAS ]-System erarbeitet.
Kommentare
Kommentar veröffentlichen