델파이에서 스크립트 콘트롤의 고급 응용 프로그램 (I)
Windows 시스템은 ScriptControl이라는 OCX 구성 요소를 제공합니다. ScriptControl은 멋진 스크립트 스토리 텔링 세계를 실현하는 데 사용할 수 있습니다.
1. 스크립트 구성 구성 요소 서비스를 만듭니다
먼저이 구성 요소가 어떤 방법과 속성을 가지고 있는지 살펴 보겠습니다. 그림 001, 002에 표시된 바와 같이.
그림 001
그림 002
다음으로 Delphi를 사용하여 구성 요소 서비스를 만듭니다. 그림 001 에서이 구성 요소의 프로위는 "msscriptControl.scriptControl"임을 알 수 있습니다. .1” . 따라서 우리는 다음과 같은 구성 요소를 만들 수 있습니다. var sc : olovariant; sc : = createoleObject ( 'msscriptControl.scriptControl.1'); // 언어 속성을 사용하여 구성 요소가 사용하는 언어를 설정하십시오 // 언어는 다음과 같습니다. vbscript, javaScript (jscript로 약칭 할 수 있음) // <script language = 'jscript'> html에서 사용되는 것 ... </scipt> sc.language : = 'javaScript'; end;
2. 평가 ()를 사용하여 가장 간단한 수학적 표현 계산을 구현하십시오.
Eval ()는이 구성 요소에서 가장 일반적으로 사용되는 방법이며, 사람들이 수학 표현식을 계산하는 데 종종 사용되는 방법이기도합니다. 데모 기능 Calc (const expression) : 정수;
3 ' sc : 'msscriptControl.scriptControl.1'; *
3 ' );
3. 중국어 암호화를 구현하십시오
JavaScript에는 Escape 및 Unescape에는 두 가지 기능이 있으며, 일반적으로 HTML 코드에서 스크립트의 암호화로 사용됩니다.
그림 003 암호화 : 단어 : '이것은 탈출로 암호화 된 중국어 정보입니다! '; // 결과 :%u8fd9%u
662F %U4E00%U6BB5%U7528ESCAPE%u
52A 0%U5BC6%U7684%u
6c 49%u5b57%u4fe1%u
606f %uff01 결과 : = Sc.eval ( ''+words+'' ');
4. JavaScript 정규 표현식을 사용하여 IP 주소의 사양을 확인하십시오.
여기서는 사용자 지정 메소드를 추가하려면 추가 코드 스크립트 구성 메소드를 사용해야합니다. IP 주소에 대한 규칙은
0.0.0 .0-255.255.255.255.255. 다음은 IP 주소를 확인하는 코드입니다. var idict, script : string; 시작 // IP 일반 idict : = '^([01]? [0-9] [0-9] | [01]? [0 -9]? [0-9] | 2 [0-4] [0-9] | 25 [0-5])/.'+ '([01]? [0-9] [0-9] | [01]? [0-9]? [0-9] | 2 [0-4] [0-9] | 25 [0-5])/.'+ '([01]? [0-9] [0-9] | [01]? [0-9]? [0-9] | 2 [0-4] [0-9] | 25 [0-5])/.'+ '([01] ? [0-9] [0-9] | [01]? [0-9]? [0-9] | 2 [0-4] [0-9] | 25 [0-5]) $ '; // JavaScript Custom Function 스크립트 : = 'function ipreg (str) {'+ 'var re = new regexp ('+ ipreg+ ''); '+'return Re.test (str);} '; (스크립트); sc.eval ( 'ipreg (' '+edit1.text+' '') 인 경우 함수를 실행 한 다음 showMessage ( '올바른 IP 주소 형식!') else showMessage ( '불법 IP 주소 형식!'). ;end;----------------------------JoeCom(juwuyi)2005-03-19