//SCRIPT :MCEXT.DLGTEXT.MCFSCR
//Helper: ÄÜÖßäöü
//Scriptfunktion 'MCEXT.DLGTEXT'
//Zeigt einen Eingabedialog fuer Text (optional Multiline), Zahl, Datum oder E-Mail.
//Rückgabewert:
//- Eingabewert als Text
//- "" bei Abbruch
//Parameter (alle Strings):
//1) Titel - Ueberschrift des Dialogs
//2) Beschreibung - Text oberhalb des Eingabefeldes
//3) StartValue - Vorbelegung (optional)
//4) FormWidth - Breite (0 oder leer = automatisch)
//5) FormHeight - Hoehe (0 oder leer = automatisch)
//6) FormatCase - lcase | ucase (optional)
//7) FormatType - string | zahl | number | datum | date | mail (optional)
//8) AllowedChars - erlaubte Zeichen (optional)
//9) MaxLen - maximale Laenge (optional)
//10) MultiLine - 1/true/ja = mehrzeilig
//11) ThemeIniPath - Pfad zur Theme-INI (optional)
//12) ThemeMode - Theme-Name (optional)
//13) ButtonText - Text fuer OK-Button (optional)
INI_COLOR={APPPATH}\CONFIG\SYSTEM_COLOR.INI
THEME="DARK"
FONTSIZE="15"
HAUPTTITEL="MCEXT.DLGTEXT"
MGL_01="einzeilig ohne Prüfung"
MGL_02="mehrzeilig ohne Prüfung"
MGL_03="lowercase buchstaben klein"
MGL_04="UPPERCASE Buchstaben gross"
MGL_05="Zahlen"
MGL_06="Datum"
MGL_07="Mailadressen"
MGL_08="nur erlaubte Zeichen"
MGL_09="Maximale Länge"
ERG=""
ARRAY=""
ARRAY={MGL_01};{MGL_02};{MGL_03};{MGL_04};{MGL_05};{MGL_06};{MGL_07};{MGL_08};{MGL_09}
START:
ERG=""
ERG=MCEXT.DLGCOMBO{Funktionen der {HAUPTTITEL},Wählen Sie das gewünschte Textboxformat,{ARRAY},,400,150,{INI_COLOR},{THEME},Auswählen}
IFBLOCK{ERG=}
EXIT=EXITSCRIPT{}
ENDIF
IFBLOCK{ERG={MGL_01}}
//MGL_01="einzeilig ohne Prüfung"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_01},,400,200,,,,0,0,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_02}}
//MGL_02="mehrzeilig ohne Prüfung"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_02},,400,800,,,,0,1,{INI_COLOR},{THEME},Bestätigen}
ELSEIF{ERG={MGL_03}}
//MGL_03="lowercase buchstaben klein"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_03},,500,260,lcase,,,0,false,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_04}}
//MGL_04="UPPERCASE Buchstaben gross"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_04},,500,260,ucase,,,0,false,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_05}}
//MGL_05="Zahlen"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_05},,400,200,,number,,0,0,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_06}}
//MGL_06="Datum"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_06},,200,200,,date,,0,0,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_07}}
//MGL_07="Mailadressen"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_07},,300,150,,mail,,0,false,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_08}}
//MGL_08="nur erlaubte Zeichen"
ALLOWED_SIGNS="0123456789abc"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_08},,400,220,,,{ALLOWED_SIGNS},0,false,{INI_COLOR},{THEME},OK}
ELSEIF{ERG={MGL_09}}
//MGL_09="Maximale Länge"
ERG=MCEXT.DLGTEXT{{HAUPTTITEL},{MGL_09},,500,260,,,,10,false,{INI_COLOR},{THEME},OK}
ENDIF
IFBLOCK{ERG!}
DLG=DLGMESSAGE{{ERG}}
ELSEIF{ERG=}
EXIT=EXITSCRIPT{}
ENDIF
GO{START}