View Categories

MCEXT.DIALOG_MIT_PROFIL

//SCRIPT :MCEXT.DIALOG_MIT_PROFIL.MCFSCR
//ANSI-HELPER="ÄÖÜäöüß"
//DATUM:01.01.2026
//SELECTED_BACKCOLOR=MCEXT.SYSCOLOR{,}
//SELECTED_BACKCOLOR=MCEXT.SYSCOLOR{past,}
//SELECTED_BACKCOLOR=MCEXT.SYSCOLOR{mc,1}
QUELLE={APPPATH}\CONFIG\
FILE_TYP="ini"
USE_PROFIL=""
JANEIN=DLGQUESTION{Möchten Sie für dieses Beispiel SCR-Profile verwenden?}
IFBLOCK{JANEIN=1}
	SCR_PATH={APPPATH}\CONFIG\ScriptProfiles
	CHK=MCEXT.CREATE_DIRECTORY{{SCR_PATH}}
	SCR_PROFIL={SCR_PATH}\DIALOG.INI
	CHK=IFEXISTSFILE{{SCR_PROFIL}}
	IFBLOCK{CHK=False}
		JANEIN=DLGQUESTION{Die Beispiel-Profile existierten noch nicht!{RET}Möchten Sie die Beispiel-Profile erstellen?}
		IFBLOCK{JANEIN=1}
			//Beispiel für Combo
			CFG=""
			RET=""
			CFG={CFG}TITEL=Zeigt die Möglichkeiten von DIALOG.COMBO{RET}
			CFG={CFG}BESCHREIBUNG=Bitte wählen Sie:{RET}
			CFG={CFG}ARRAY=1;2;3{RET}
			CFG={CFG}TYP=COMBO{RET}
			CFG={CFG}SORTED=true{RET}
			CFG={CFG}CONTROLHEIGHT=150{RET}
			CFG={CFG}FONTSIZE=9{RET}
			CFG={CFG}WIDTH=400{RET}
			CFG={CFG}HEIGHT=200{RET}
			CFG={CFG}FORMATTEXT={RET}
			CFG={CFG}FORMATTEXTTYP={RET}
			CFG={CFG}FORMATALLOW={RET}
			CFG={CFG}FORMATMAXLEN={RET}
			CFG={CFG}LISTCOUNTSELECTEDMIN={RET}
			CFG={CFG}LISTCOUNTSELECTEDMAX={RET}
			CFG={CFG}MULTILINE={RET}
			CFG={CFG}BACKCOLOR=#54699c{RET}
			CFG={CFG}FORECOLOR=#ffffff{RET}
			RET=MCEXT.WRITE_SECTION{{SCR_PROFIL},COMBO,{CFG}}

			//Beispiel für List
			CFG=""
			RET=""
			CFG={CFG}TITEL=Zeigt die Möglichkeiten von DIALOG.LIST{RET}
			CFG={CFG}BESCHREIBUNG=Sie müssen mindestens 1 Eintrag auswählen!. Sie dürfen höchstens 3 Einträge auswählen!{RET}
			CFG={CFG}ARRAY=1;2;3{RET}
			CFG={CFG}TYP=LIST{RET}
			CFG={CFG}SORTED=true{RET}
			CFG={CFG}CONTROLHEIGHT=150{RET}
			CFG={CFG}FONTSIZE=9{RET}
			CFG={CFG}WIDTH=400{RET}
			CFG={CFG}HEIGHT=200{RET}
			CFG={CFG}FORMATTEXT={RET}
			CFG={CFG}FORMATTEXTTYP={RET}
			CFG={CFG}FORMATALLOW={RET}
			CFG={CFG}FORMATMAXLEN={RET}
			CFG={CFG}LISTCOUNTSELECTEDMIN=1{RET}
			CFG={CFG}LISTCOUNTSELECTEDMAX=3{RET}
			CFG={CFG}MULTILINE={RET}
			CFG={CFG}BACKCOLOR=#1d222c{RET}
			CFG={CFG}FORECOLOR=#f4b208{RET}
			RET=MCEXT.WRITE_SECTION{{SCR_PROFIL},LIST,{CFG}}

			//Beispiel für Text
			CFG=""
			RET=""
			CFG={CFG}TITEL=Zeigt die Möglichkeiten von DIALOG.TEXT{RET}
			CFG={CFG}BESCHREIBUNG=Geben Sie den Text ein{RET}
			CFG={CFG}ARRAY=1;2;3{RET}
			CFG={CFG}TYP=TEXT{RET}
			CFG={CFG}SORTED=true{RET}
			CFG={CFG}CONTROLHEIGHT=430{RET}
			CFG={CFG}FONTSIZE=9{RET}
			CFG={CFG}WIDTH=400{RET}
			CFG={CFG}HEIGHT=200{RET}
			CFG={CFG}FORMATTEXT={RET}
			CFG={CFG}FORMATTEXTTYP={RET}
			CFG={CFG}FORMATALLOW={RET}
			CFG={CFG}FORMATMAXLEN={RET}
			CFG={CFG}LISTCOUNTSELECTEDMIN=1{RET}
			CFG={CFG}LISTCOUNTSELECTEDMAX=3{RET}
			CFG={CFG}MULTILINE={RET}
			CFG={CFG}BACKCOLOR=#1d222c{RET}
			CFG={CFG}FORECOLOR=#f4b208{RET}
			RET=MCEXT.WRITE_SECTION{{SCR_PROFIL},TEXT,{CFG}}
		ENDIF
	ENDIF
	USE_PROFIL="true"
ENDIF
START:
IFBLOCK{USE_PROFIL=true}
	RET=MCEXT.READ_SECTION{{SCR_PROFIL},combo}
ELSE
	TITEL="Zeigt die Möglichkeiten von MCEXT.DIALOG"
	BESCHREIBUNG="Wählen Sie die gewünschte Dialog-Form"
	ABFRAGE-ARRAY=UCASE{ABFRAGE-ARRAY}
	SORTED="true"
	FONTSIZE="9"
	FORMATTEXTTYP=""
	WIDTH="370"
	HEIGHT="200"
	BACKCOLOR=""
	FORECOLOR=""
	TYP="combo"
ENDIF
ABFRAGE-ARRAY="TeXT;CombO;LIsT"
ABFRAGE-ARRAY=UCASE{ABFRAGE-ARRAY}
TYP=MCEXT.DIALOG{{Titel},{BESCHREIBUNG},{ABFRAGE-ARRAY},{TYP},{SORTED},{LISTHEIGHT},{FONTSIZE},{WIDTH},{HEIGHT},{FORMATTEXT},{FORMATTEXTTYP},{FORMATALLOW},{FORMATMAXLEN},{LISTCOUNTSELECTEDMIN},{LISTCOUNTSELECTEDMAX},false,{BACKCOLOR},{FORECOLOR},{RTFTEXT}}
IFBLOCK{TYP=}
	EXIT=EXITSCRIPT{}
ENDIF
START_TYP:
//Beispiel-Arrays
ORI_ARRAY=""
ORI_ARRAY=MCEXT.GET_FILES_IN_PATH{{QUELLE},{FILE_TYP},true}
//ARRAY="Anton;Berta,Bernd;Cäsar,Siegfried,Anton;Vorname,Nachname;Berta,Bernd;Cäsar,Siegfried,Anton;Berta,Bernd;Cäsar,Siegfried;Anton;Berta,Bernd;Cäsar,Siegfried,Anton;Vorname,Nachname;Berta,Bernd;Cäsar,Siegfried,Anton;Berta,Bernd;Cäsar,Siegfried"
TITEL=Das ist das Beispiel für {TYP}
BESCHREIBUNG=Zeigt die Möglichkeiten von DIALOG.{TYP}
//TEXT=""
WIDTH="500"
FONTSIZE="9"
IFBLOCK{TYP=TEXT}
	TMP_ARRAY="STRING;ZAHL;DATUM;DATETIMEPICKER"
	IFBLOCK{USE_PROFIL=true}
		RET=MCEXT.READ_SECTION{{SCR_PROFIL},text}
	ELSE
		TITEL=Das sind die möglichen Typen für {TYP}
		BESCHREIBUNG="Wahlen Sie einen FORMATTEXTTYP"
		BACKCOLOR="#54699c"
		FORECOLOR="#ffffff"
		MULTILINE="true"
		FORMATTEXT=""
		FORMATALLOW=""
		FORMATMAXLEN=""
		TITEL=Das ist FORMATTEXTTYP {FORMATTEXTTYP}
	ENDIF
	FORMATTEXTTYP=MCEXT.DIALOG{{Titel},{BESCHREIBUNG},{TMP_ARRAY},combo,{SORTED},{LISTHEIGHT},{FONTSIZE},370,200,{FORMATTEXT},{FORMATTEXTTYP},{FORMATALLOW},{FORMATMAXLEN},{LISTCOUNTSELECTEDMIN},{LISTCOUNTSELECTEDMAX},false,{BACKCOLOR},{FORECOLOR},{RTFTEXT}}
	IFBLOCK{FORMATTEXTTYP=}
		GO{START}
	ENDIF

	IFBLOCK{FORMATTEXTTYP=STRING}
		HEIGHT="230"
		IFBLOCK{MULTILINE=true}
			HEIGHT=SUM{{CONTROLHEIGHT}+{HEIGHT}+80}
		ENDIF
		CONTROLHEIGHT="150"
		BESCHREIBUNG="Sie können alles eingeben!"
		BACKCOLOR="#1d1d1d"
		FORECOLOR="orange"
	ELSEIF{FORMATTEXTTYP=DATETIMEPICKER}
		FORMATTEXTTYP=MCEXT.DATETIMEPICKER{Beispieldatum,{DATE},{AUFDATUM},{ENTDATUM},true,true,10,#1D222C,#128FDC}
		IFBLOCK{FORMATTEXTTYP!}
			DLG=DLGMESSAGE{{FORMATTEXTTYP}}
		ENDIF
		GO{START_TYP}
	ELSE
		HEIGHT="200"
		WIDTH="300"
		CONTROLHEIGHT="20"
		IFBLOCK{FORMATTEXTTYP=DATUM}
			BACKCOLOR="black"
			FORECOLOR="#3b7cef"
			BESCHREIBUNG="Geben Sie ein gültiges Datum ein!"
		ELSE
			BACKCOLOR="#3b7cef"
			FORECOLOR="white"
			BESCHREIBUNG="Geben Sie eine gültige Zahl ein!"
		ENDIF
	ENDIF
ELSEIF{TYP=COMBO}
	IFBLOCK{USE_PROFIL=true}
		RET=MCEXT.READ_SECTION{{SCR_PROFIL},combo}
	ELSE
		SORTED="true"
		WIDTH="400"
		HEIGHT="200"
	ENDIF
ELSE
	IFBLOCK{USE_PROFIL=true}
		RET=MCEXT.READ_SECTION{{SCR_PROFIL},list}
	ELSE
		CONTROLHEIGHT="150"
		SORTED="true"
		LISTCOUNTSELECTEDMIN="1"
		LISTCOUNTSELECTEDMAX="2"
		HEIGHT="320"
		BACKCOLOR="#1d222c"
		FORECOLOR="#f4b208"
		IFBLOCK{LISTCOUNTSELECTEDMIN!}
			BESCHREIBUNG={BESCHREIBUNG} Sie müssen mindestens {LISTCOUNTSELECTEDMIN} Einträge auswählen!
		ENDIF
		IFBLOCK{LISTCOUNTSELECTEDMAX!}
			BESCHREIBUNG={BESCHREIBUNG} Sie dürfen höchstens {LISTCOUNTSELECTEDMAX} Einträge auswählen!
		ENDIF
	ENDIF
ENDIF
ABFRAGE-ARRAY=UCASE{{ABFRAGE-ARRAY}}
AUSWAHL=MCEXT.DIALOG{{Titel},{BESCHREIBUNG},{ORI_ARRAY},{TYP},{SORTED},{CONTROLHEIGHT},{FONTSIZE},{WIDTH},{HEIGHT},{FORMATTEXT},{FORMATTEXTTYP},{FORMATALLOW},{FORMATMAXLEN},{LISTCOUNTSELECTEDMIN},{LISTCOUNTSELECTEDMAX},{MULTILINE},{BACKCOLOR},{FORECOLOR},{RTFTEXT}}
IFBLOCK{FORMATTEXTTYP!}
	IFBLOCK{AUSWAHL!}
		DLG=DLGMESSAGE{{AUSWAHL}}

	ENDIF
	GO{START_TYP}
ENDIF

IFBLOCK{AUSWAHL!}
	DLG=DLGMESSAGE{{AUSWAHL}}

ENDIF
GO{START}