ווייכווארג אנטוויקלונג פֿאַר קאָנטראָל פּאַנעלס רומז פֿאַר ווינדאָוז טאַבלעט – פאָרעם

היים אַוטאָמאַטיאָן עהאָוסע .
שאַפֿן די הויפּט פאָרעם (אויסלייג פון די טאַבלעט פאַרשטעלן . געשטעלט אויף די הויפּט פאָרם 24 פעלדער טפּאַנעל פּאַנאַלז פֿאַר אַלע טייפּס פון דיגיטאַל אַוטפּוץ רם .
דאס וועט פאָרעם די קנעפּלעך צו דרייַ אויס ראָאָממאַנאַגער (אָדער עלעקטריקאַל) .
אין דערצו , די קאָליר וועט אָפענגען אויף דעם שטאַט פון די לייענען אויס .
פֿאַר דעם סיבה מיר געניצט דעם נאָרמאַל קנעפּלעך אָדער ענלעך טיפּ טבוטטאָן , ווייַל זיי טאָן ניט האָבן די מעגלעכקייט צו טוישן דעם פֿאַרב .
מיר רופן זיי ” אָוטפּוטקס ” ווו רענטגענ איז די נומער פון רעזולטאַט .
איך טאָן ניט דאַרפֿן צו זייַן דיפּלויד , ווייַל עס וועט טאָן עס אויטאָמאַטיש , דעם אַפּלאַקיישאַן . פֿאַר יעדער קנעפּל , דער רעזולטאַט מוזן זייַן אַסיינד צו די זעלבע געשעעניש (אָנקליקק) – אָוטפּוט1קליקק .
געשטעלט אויף די הויפּט פאָרם 24 פעלדער טפּאַנעל טיפּ פּאַנאַלז פֿאַר אַלע מגילה צו לויפן רם .
דאס וועט פאָרעם די קנעפּלעך פֿאַר סוויטשינג די קראַנט ראָאָממאַנאַגער (ד"ה , אויף / אַוועק עלעקטריקאַל דעוויסעס פון די גרופּע מיט אַ ענדערונג אין די מעסטן ינפּוץ פון די טרעשכאָולדז געניצט פֿאַר רעגיאַלייטינג אַזאַ . טעמפּעראַטור) .
מיר רופן זיי ” פּראָגראַמקס ” ווו רענטגענ איז די נומער פון די קנעפּל .
סימילאַרלי , ניט דאַרפֿן צו צעוויקלען , ווייַל עס וועט טאָן עס אויטאָמאַטיש , דעם אַפּלאַקיישאַן .
פֿאַר יעדער קנעפּל , די פּראָגראַם זאָל זייַן אַסיינד צו די זעלבע געשעעניש (אָנקליקק) – פּראָגראַמ1קליקק .
אויף די הויפּט פאָרעם פון טעקסט לאַבעלס זענען 16 טייפּס טלאַבעל צו אַרויסווייַזן אַלע די רעזולטאַטן פון מעזשערמאַנץ פון ראָאָממאַנאַגער (געציילט לאַבעל1 צו לאַבעל16) .
סימילאַרלי ווי אין דער אויבן פאלן טאָן ניט דאַרפֿן צו צעוויקלען .
קוק די לעצט פאָרעם פֿאַר די  פאָרעם צו שאַפֿן צימער קאָנטראָל טאַפליע
יניטיאַליזאַטיאָן פון די פאָרעם:

/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
פּראָצעדור טפאָרמ1 . פאָרמקרעאַטע (סענדער: טאָבדזשעקט) ;
וואַר אַליגנקס , בוטטאָנינדעקס , רודערן , זייַל , ק , איך: ינטעגער ;
אָנהייבן
געטקאָמפּוטערנאַמע ; / / באַקומען דער נאָמען פון קאָמפּיוטער אָדער טאַפליע – לייענט דער
דרך: = געטקוררענטדיר () ; / / באַקומען די קראַנט היגע דרך אַפּלאַקיישאַן Directory – לייענט די וועגווייַזער אין וואָס די פּראָגראַם
דרך: = סטרינגרעפּלאַסע (דרך , ‘ \ בין ‘ , ‘ \ ‘ , [רפיגנאָרעקאַסע]) ; / / באַקומען דרך פון אַפּלאַקיישאַן עהאָוסע
רעמאָטעפּאַטה: = דרך ; / / די זעלבע דרך פֿאַר רעמאָטעאַקסעסס פֿאַר יניסיאַליזאַטיאָן – אין די אָנהייב פון דעם דרך מאַפּט פֿאַר די זעלבע ווייַט צוטריט
לאָאַדנאַמעס_רם ; / / לאָוד קאָנטראָללער נעמען עהאָוסע1
יניט_העאַט_טעמפּעראַטורע_נאַמעס ; / / יניט העאַטמאַנאַגער נעמען
רעאַדעטהערנעטדעווס ; / / לאָוד קאַנטראָולערז עטהערנעט עהאָוסע נעמען
איך: = 1 ;
בשעת איך < ; = פּאַראַמקאָונט צו / / דורכפירן באַפֿעל שורה אַרגומענט – פּראַסעסאַז די באַפֿעל שורה
אָנהייבן
אויב פּאַס ( ‘ / רענטגענ: ‘ , לאָווערקאַסע (פּאַראַמסטר (איך))) = 1 דעמאָלט / / טאַפליע ברייט – ברייט פון די טאַפליע
פאָרמ1 . ברייט: = טשק_ינט (סטרינגרעפּלאַסע (פּאַראַמסטר (איך) , ‘ / רענטגענ: ‘ , ‘ ‘ , [רפיגנאָרעקאַסע])) ;
אויב פּאַס ( ‘ / א: ‘ , לאָווערקאַסע (פּאַראַמסטר (איך))) = 1 דעמאָלט / / טאַפליע הייך – הייך פון די טאַפליע
פאָרמ1 . הייך: = טשק_ינט (סטרינגרעפּלאַסע (פּאַראַמסטר (איך) , ‘ / א: ‘ , ‘ ‘ , [רפיגנאָרעקאַסע])) ;
אויב פּאַס ( ‘ / ר: ‘ , לאָווערקאַסע (פּאַראַמסטר (איך))) = 1 דעמאָלט / / מיטל נאָמען (ראָאָממאַנאַגער) – ראָאָממאַנגער נאָמען
דעוויסעינדעקס: = רמדעוויסעינדעקסבינאַמע ((סטרינגרעפּלאַסע (פּאַראַמסטר (איך) , ‘ / ר: ‘ , ‘ ‘ , [רפיגנאָרעקאַסע]))) ;
אויב פּאַס ( ‘ / א: ‘ , לאָווערקאַסע (פּאַראַמסטר (איך))) = 1 דעמאָלט / / מיטל אַדרעס (ראָאָממאַנאַגער) – ראָאָממאַנאַגער אַדרעס
דעוויסעינדעקס: = (געט_ינדעקס_רם (סטרינגרעפּלאַסע (פּאַראַמסטר (איך) , ‘ / א: ‘ , ‘ ‘ , [רפיגנאָרעקאַסע]))) ;
אויב פּאַס ( ‘ / פּ: ‘ , לאָווערקאַסע (פּאַראַמסטר (איך))) = 1 דעמאָלט / / ווייַט צוטריט דרך – ווייַט צוטריט דרך
רעמאָטעפּאַטה: = ((סטרינגרעפּלאַסע (פּאַראַמסטר (איך) , ‘ / פּ: ‘ , ‘ ‘ , [רפיגנאָרעקאַסע]))) ;
ינק (איך) ;
עק ;
אויב פאָרמ1 . ברייט < ; 100 דעמאָלט פאָרמ1 . ברייט: = 800 ; / / אויב אומרעכט פּאַראַמעטערס פֿאַר גרייס שטעלט פעליקייַט – דיפאָלץ
אויב פאָרמ1 . הייך < ; 100 דעמאָלט פאָרמ1 . הייך: = 600 ;
דעוויסעסטאָופּדאַטעסטאַטוס: = ינטטאָסטר (רם [דעוויסעינדעקס] . אַדרהאַ) + ‘ – ‘ + ינטטאָסטר (רם [דעוויסעינדעקס] . אַדרל) ;
/ / לימיט שאַרף פֿאַר קראַנט סטאַטוס ראָאָממאַנאַגער / פילטער אויס אנדערע דעוויסעס
/ / טשעק פֿאַר איין מיטל פּאַננעל פֿאַר באַגרענעצונג וטיליסאַטיאָן
/ / קוק נאָר די סטאַטוס פון די אויסגעקליבן ראָאָממאַנאַגער מאל ווייניקער קפּו און סערווער עהאָוסע
אָוטפּוטבוטטאָננאַמעס (דעוויסעינדעקס) ; / / יניטיאַליזע קנעפּלעך און לאַבעלס נעמען – שיך , קנעפּלעך און טעקסט לאַבעלס
פאָרמ1 . קעפּל: = ‘ עהאָוסע קאָנטראָל פּאַנעל: ‘ + רם [דעוויסעינדעקס] . דעוונאַמע ; / / באַשטעטיק קעפּל פון די הויפּט פארמען פון ראָאָממאַנאַגער נאָמען – כעדער ווייזט דער נאָמען פון די פאָרעם ראָאָממאַנאַגער
טימער1 . מעהאַלעך: = 3000 ; / / באַשטעטיק סייקליק אַרבעט מעהאַלעך אין מיליסעקאַנדז
טימער1 . ענייבאַלד: = אמת ; / / אָנהייב אָטאַמאַטיק טאַסקס (סטאַטוס דערהייַנטיקן
ק: = 1 ;
בוטטאָנינדעקס: = 0 ; / / קראַנט קנעפּל (קענטיק) אינדעקס – די קראַנט נומער פון די (קלאָר)
רודערן: = 0 ; / / קראַנט קנעפּל אין רודערן – נומער פון דעם קראַנט שליסל אין די קראַנט שורה
/ / קאַלאַם: = 0 ;
אַליגנקס: = (פאָרמ1 . קליענטווידטה – (ראָוז) * (בוטטאָנווידטה + קסספּאַסע)) דיוו 2 ; / / צענטראַל קנעפּלעך אויף טאַפליע – סענטערינג בלאַקס קנעפּלעך
פֿאַר איך: = 0 צו פאָרמ1 . קאָמפּאָנענטקאָונט – 1 / / אָוטפּוט קנעפּל אָטאַמאַטיק סעטאַפּ – אויטאָמאַטיש קאַנפיגיער די אַרויסגאַנג קנעפּל
אָנהייבן / / פֿאַר יעדער כייפעץ אויף פאָרמ1 – פֿאַר אַלע יסודות פון די פאָרמ1
אויב (פאָרמ1 . קאַמפּאָונאַנץ [איך] איז טפּאַנעל) דעריבער / / אויב די כייפעץ איז טפּאַנעל (אונדזער קנעפּל) – אויב די כייפעץ טיפּ טפּאַנעל (קנעפּל)
אָנהייבן
אויב קאָמפּאַרעטעקסט ((פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . נאָמען , ‘ רעזולטאַט ‘ + ינטטאָסטר (ק)) = 0 דעמאָלט / / אויב נאָמען צונויפשטעלנ (רעזולטאַט)
אָנהייבן
רודערן: = בוטטאָנינדעקס מאָד (ראָוז) ; / / רעכענען ראָוז און שפאלטן ינדעקסיז – קאַלקיאַלייץ די קאָואָרדאַנאַץ פון די זייַל און רודערן
זייַל: = בוטטאָנינדעקס דיוו (ראָוז) ;
אויב לענג (אָוטפּוטנאַמעס [ק – 1])> ; 0 דעמאָלט / / בלויז ווייזט אָופּוט קנעפּלעך מיט די נאָמען – נאָר ווייזט קנעפּלעך מיט די נאָמען
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . לינקס: = אַליגנקס + רודערן * (בוטטאָנווידטה + קסספּאַסע) ; / / רעכענען רענטגענ אַקס פּאָססיטיאָן – קאַלקיאַלייץ זייַן שטעלע אין דער רענטגענ אַקס
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . Top: = יאָפפסעטאָוץ + זייַל * (בוטטאָנהעיגהט + יספּאַסע) ; / / רעכענען די י אַקס פּאָססיטיאָן – קאַלקיאַלייץ זייַן שטעלע אין דער י אַקס
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . ברייט: = בוטטאָנווידטה ; / / באַשטעטיק ברייט בוטטאָנס – ברייט פון די קנעפּלעך
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . הייך: = בוטטאָנהעיגהט ; / / באַשטעטיק בוטטאָנס הייך – די סומע פון ​​קנעפּלעך
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קעפּל: = אָוטפּוטנאַמעס [ק – 1] ; / / באַשטעטיק קנעפּל קאַפּטיאָן – שטעלט די קנעפּל טעקסט
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . בעוועליננער: = בווראַיסעד ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . בעוועלאָוטער: = בווראַיסעד ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קאַסע . גרייס: = פאָנציזע ; / / באַשטעטיק פאָנט גרייס קנעפּל – שטעלט די שריפֿט גרייס פֿאַר דעם קנעפּל
ינק (בוטטאָנינדעקס) ; / / ווייַטער קנעפּל קענטיק – זען דער ווייַטער
עק
אַנדערש
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קענטיק: = פאַלש ; / / קיין נאָמען = טאָן ניט ווייַזן קנעפּל – אַראָפּנעמען קיז אָן אַ נאָמען
עק ;
ינק (ק) ; / / ווייַטער קנעפּל – ווייַטער קנעפּל
עק ;
עק ;
עק ;
/ / / / / / / / / / / / די זעלבע קנעפּלעך פֿאַר פּראָגראַם – סימילאַרלי פֿאַר די קנעפּלעך צו קאַטער מגילה
בוטטאָנינדעקס: = 0 ;
ק: = 1 ;
פֿאַר איך: = 0 צו פאָרמ1 . קאָמפּאָנענטקאָונט – 1 צו
אָנהייבן
אויב (פאָרמ1 . קאַמפּאָונאַנץ [איך] איז טפּאַנעל) דעריבער
אָנהייבן
אויב קאָמפּאַרעטעקסט ((פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . נאָמען , ‘ פּראָגראַם ‘ + ינטטאָסטר (ק)) = 0 דעמאָלט
אָנהייבן

רודערן: = בוטטאָנינדעקס מאָד (ראָוז) ;
זייַל: = בוטטאָנינדעקס דיוו (ראָוז) ;
אויב לענג (פּראָגראַמנאַמעס [ק – 1])> ; 0 דעמאָלט
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . לינקס: = אַליגנקס + רודערן * (בוטטאָנווידטה + קסספּאַסע) ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . Top: = יאָפפסעטפּראָגראַמס + זייַל * (בוטטאָנהעיגהט + יספּאַסע) ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . ברייט: = בוטטאָנווידטה ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . הייך: = בוטטאָנהעיגהט ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קעפּל: = פּראָגראַמנאַמעס [ק – 1] ; / / באַשטעטיק קנעפּל קעפּל קנעפּלעך פֿאַר פּראָגראַם – שטעלט דעם נאָמען פון דעם פּראָגראַם קנעפּלעך
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . בעוועליננער: = בווראַיסעד ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . בעוועלאָוטער: = בווראַיסעד ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קאַסע . גרייס: = פאָנציזע ;
ינק (בוטטאָנינדעקס) ;
עק
אַנדערש
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טפּאַנעל) . קענטיק: = פאַלש ;
עק ;

ינק (ק) ;
עק ;
עק ;
עק ;

ק: = 1 ;
בוטטאָנינדעקס: = 0 ;
/ / אַליגנקס: = (פאָרמ1 . קליענטווידטה – (לאַבעלראָווס * (לאַבעלווידטה + לאַבעלרעסולציזע + קסספּאַסע))) דיוו 2 ;
/ / / / / / / אַנאַלאָגיקאַלי פֿאַר הודעות – סימילאַרלי , דער פירמע
פֿאַר איך: = 0 צו פאָרמ1 . קאָמפּאָנענטקאָונט – 1 צו
אָנהייבן
אויב (פאָרמ1 . קאַמפּאָונאַנץ [איך] איז טלאַבעל) דעריבער
אָנהייבן
אויב קאָמפּאַרעטעקסט ((פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . נאָמען , ‘ פירמע ‘ + ינטטאָסטר (ק)) = 0 דעמאָלט
אָנהייבן

רודערן: = בוטטאָנינדעקס מאָד (לאַבעלראָווס) ;
זייַל: = בוטטאָנינדעקס דיוו (לאַבעלראָווס) ;
אויב לענג (לאַבעלנאַמעס [ק – 1])> ; 0 דעמאָלט / / אויב לענג פון פירמע טעקסט> ; ; 0 – אויב די באַשרייַבונג איז
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . לינקס: = אַליגנקס + רודערן * (לאַבעלווידטה + לאַבעלרעסולציזע + קסספּאַסע) ; / / רעכענען רענטגענ אָרט
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . Top: = יאָפפסעטלאַבעל + זייַל * (לאַבעלהעיגהט + יספּאַסע) ; / / רעכענען די י אָרט
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . ברייט: = לאַבעלווידטה ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . הייך: = לאַבעלהעיגהט ;
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קעפּל: = לאַבעלנאַמעס [ק – 1] ; / / / אַססיגן פירמע קאַפּשאַנז – כעדערז פּאַסיק לאַבעלס
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קאַסע . קאָליר: = קלווהיטע ; / / באַשטעטיק פעליקייַט פֿאַרב פֿאַר פירמע – שטעלט די פעליקייַט פֿאַרב פֿאַר לאַבעלס
אויב פּאַס ( ‘ [ – % ] ‘ , לאַבעלנאַמעס [ק – 1])> ; 0 דעמאָלט (פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קאַסע . קאָליר: = קליעללאָוו ; / / באַשטעטיק פֿאַרב פֿאַר ליכט מעאַסורעמענט – פֿאַר די מעאַסורעמענט פון קאָלירן לייטינג
אויב פּאַס ( ‘ [ % ] ‘ , לאַבעלנאַמעס [ק – 1])> ; 0 דעמאָלט (פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קאַסע . קאָליר: = קלאַקווע ; / / באַשטעטיק קאָלירן מעאַסורעמענט פֿאַר פּראָצענט – פֿאַרב פֿאַר די ווערט פון אינטערעס
אויב פּאַס ( ‘ [C] ‘ , לאַבעלנאַמעס [ק – 1])> ; 0 דעמאָלט (פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קאַסע . קאָליר: = קלווהיטע ; / / באַשטעטיק פֿאַרב פֿאַר טעמפּעראַטור אַדמיניסטראַציע – פֿאַר קאָלירן טעמפּעראַטור וואַלועס
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קאַסע . גרייס: = לאַבעלפאָנציזע ; / / באַשטעטיק שריפֿט גרייס פֿאַר פירמע – שטעלט די שריפֿט גרייס פֿאַר די טעקסט פירמע
ינק (בוטטאָנינדעקס) ; / / ווייַטער קענטיק פירמע – פירמע אויס ווייַטער
עק
אַנדערש
אָנהייבן
(פאָרמ1 . קאַמפּאָונאַנץ [איך] ווי טלאַבעל) . קענטיק: = פאַלש ; / / באַהאַלטן טעקסט לאַבעלס אָן – באַהאַלטן לאַבעלס אָן טעקסטו
עק ;
ינק (ק) ; / / ווייַטער פירמע – ווייַטער פירמע
עק ;
עק ;
עק ;
ופּדאַטע_סטאַטוס ; / / אַפּדייט טאַפליע פֿאַר קראַנט מיטל סטאַטוס פון לאָגס – דערהייַנטיקונגען דער סטאַטוס פון דער שאָפער פון דער קלאָץ טעקעס פון די סערווירער עהאָוסע
עק ;
דער סוף רעזולטאַט נאָך אַוטאָ – קאַנפיגיערד און קנעפּל פּלייסמאַנט דורך די פּראָגראַם און באַזייַטיקן אַנטאָולד עלעמענטן (אויב איר טאָן ניט וועלן זיי צו האָבן אויף די טאַפליע ווייַל פון ריסטריקשאַנז אויף די רעכט פון צוטריט אָדער נוצן פון דעם רעזולטאַט) .
 די לעצט ווירקונג פון די אָטאַמאַטיק פאַרשפּרייטונג פון עלעמענטן אויף די פאָרם
לייענען מער: היים אַוטאָמאַטיאָן – קאַנטראָולערז עהאָוסע
היים אַוטאָמאַטיאָן עהאָוסע היים אַוטאָמאַטיאָן מאַנופאַקטורער