{"id":25395,"date":"2020-11-16T08:31:08","date_gmt":"2020-11-16T01:31:08","guid":{"rendered":"https:\/\/tom.ji42.com\/?p=25395"},"modified":"2020-11-16T08:31:08","modified_gmt":"2020-11-16T01:31:08","slug":"visual-class-library","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=25395","title":{"rendered":"Visual Class Library"},"content":{"rendered":"<p>Visual Class Library(.VCX) \u0e21\u0e35\u0e44\u0e27\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23?<br \/>\n\u0e04\u0e38\u0e13\u0e04\u0e07\u0e40\u0e04\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19 Visual FoxPro \u0e21\u0e32\u0e1a\u0e49\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 base class \u0e25\u0e49\u0e27\u0e19\u0e46 \u00a0 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e22\u0e38\u0e48\u0e07\u0e22\u0e32\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e29\u0e23(font) \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e0a\u0e48\u0e19 Textbox,Label,CommandButton \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e38\u0e01\u0e46\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e21\u0e31\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e1f\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e02\u0e22\u0e32\u0e22\u0e43\u0e2b\u0e0d\u0e48\u0e40\u0e15\u0e47\u0e21\u0e08\u0e2d \u0e21\u0e35\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e40\u0e21\u0e19\u0e39\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e44\u0e2d\u0e04\u0e2d\u0e19\u0e2a\u0e38\u0e19\u0e31\u0e01\u0e08\u0e34\u0e49\u0e07\u0e08\u0e2d\u0e01\u0e40\u0e23\u0e32\u0e01\u0e47\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e0a\u0e38\u0e14 \u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e43\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e41\u0e15\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e04\u0e25\u0e49\u0e32\u0e22\u0e46\u0e01\u0e31\u0e19\u0e43\u0e19\u0e40\u0e01\u0e37\u0e2d\u0e1a\u0e17\u0e38\u0e01\u0e46\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e2b\u0e23\u0e37\u0e2d \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e43\u0e19\u0e2d\u0e35\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14 properties ,event ,method \u0e43\u0e2b\u0e21\u0e48\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e1a\u0e23\u0e23\u0e22\u0e32\u0e22\u0e44\u0e21\u0e48\u0e2b\u0e21\u0e14 \u00a0 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 Visual FoxPro \u0e08\u0e36\u0e07\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e04\u0e25\u0e32\u0e2a\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 CREATE CLASS \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e19\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e46\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22 \u0e42\u0e14\u0e22\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<!--more--><\/p>\n<blockquote><p>CREATE CLASS ClassName | ? [OF ClassLibraryName1 | ?]<br \/>\n[AS cBaseClassName [FROM ClassLibraryName2]] [NOWAIT]<\/p><\/blockquote>\n<p>\u0e25\u0e2d\u0e07\u0e21\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e14\u0e39\u0e2a\u0e31\u0e07\u0e15\u0e31\u0e27\u0e01\u0e48\u0e2d\u0e19 \u0e42\u0e14\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command window \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCREATE CLASS MyTextBox<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e14\u0e31\u0e07\u0e20\u0e32\u0e1e\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7001.JPG\" alt=\"\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\" width=\"474\" height=\"191\" \/><\/p>\n<p>Class Name \u0e04\u0e37\u0e2d\u0e0a\u0e37\u0e48\u0e2d \u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e36\u0e49\u0e19\u0e04\u0e37\u0e2d MyTextBox<br \/>\nBased On \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 sub-class \u0e02\u0e2d\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e14 \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19 TextBox<br \/>\nStore In \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e41\u0e1f\u0e49\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e35\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e1b\u0e47\u0e19 .VCX \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 MyClass<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47 \u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 OK<br \/>\n\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 CREATE CLASS MyTextBox OF MyClass AS TextBox \u0e01\u0e47\u0e44\u0e14\u0e49<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19 MyTextBox \u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7002.JPG\" alt=\"\u0e04\u0e25\u0e32\u0e2a textbox\" width=\"182\" height=\"183\" \/><br \/>\n\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49(\u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 mouse \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 properties)<br \/>\nFontName \u0e40\u0e1b\u0e47\u0e19 CordiaUPC<br \/>\nFontSize \u0e02\u0e19\u0e32\u0e14 14<br \/>\nFontBold \u0e40\u0e1b\u0e47\u0e19 .F.<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e01\u0e14 Ctrl+W \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 \u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e31\u0e19\u0e27\u0e48\u0e32\u0e04\u0e25\u0e32\u0e2a\u0e22\u0e48\u0e2d\u0e22(sub-class)<br \/>\n\u0e08\u0e23\u0e34\u0e07\u0e46\u0e41\u0e25\u0e49\u0e27\u0e04\u0e38\u0e13\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01 control \u0e02\u0e2d\u0e07 base class \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e17\u0e19 base class \u0e40\u0e14\u0e34\u0e21\u0e02\u0e2d\u0e07 Visual FoxPro \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e14\u0e35\u0e21\u0e32\u0e01\u0e40\u0e25\u0e22\u0e19\u0e4a\u0e30\u0e08\u0e30\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49<\/p>\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e31\u0e19\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e40\u0e27\u0e25\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n<blockquote><p>SET CLASSLIB TO ClassLibraryName [ADDITIVE]\u00a0 [ALIAS AliasName]<\/p><\/blockquote>\n<p>\u0e40\u0e0a\u0e48\u0e19\u00a0\u00a0\u00a0\u00a0\u00a0 SET CLASSLIB TO MyClass ADDITIVE<br \/>\n\u0e2b\u0e23\u0e37\u0e2d\u00a0\u00a0\u00a0\u00a0 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 form designer \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"Visual Class Library\" width=\"26\" height=\"22\" \/>\u00a0\u0e08\u0e32\u0e01 form controls \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c .VCX \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p>\n<p>\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e22\u0e48\u0e2d\u0e22(sub-class)\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e08\u0e23\u0e34\u0e07\u0e46\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e01\u0e25\u0e48\u0e32\u0e27\u0e21\u0e32\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e18\u0e35\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e27\u0e34\u0e18\u0e35\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n<p>\u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02 \u00a0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e1a\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e21\u0e49\u0e41\u0e15\u0e48\u0e08\u0e30\u0e14\u0e39 properties,event,method \u0e02\u0e2d\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e19\u0e31\u0e49\u0e19\u0e46 \u0e2b\u0e23\u0e37\u0e2d\u0e1e\u0e34\u0e21\u0e1e\u0e4c Code program \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e14\u0e39 \u0e16\u0e49\u0e32\u0e1c\u0e21\u0e1a\u0e2d\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e44\u0e1b\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46\u0e01\u0e47\u0e04\u0e07\u0e08\u0e1a\u0e22\u0e32\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e21\u0e31\u0e19\u0e40\u0e22\u0e2d\u0e30 \u0e2a\u0e23\u0e38\u0e1b\u0e07\u0e48\u0e32\u0e22\u0e46\u0e1c\u0e21\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Visual Class Libary(VCX) \u0e17\u0e35\u0e48\u0e08\u0e30\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e23\u0e32\u0e1a \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command window \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nDO (_BROWSER)\u00a0\u00a0 &amp;&amp; \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e44\u0e21\u0e48\u0e07\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e2d\u0e2d\u0e01\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e14\u0e49\u0e27\u0e22 \u0e41\u0e15\u0e48\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e47\u0e01\u0e01\u0e47\u0e44\u0e14\u0e49<br \/>\n\u0e2b\u0e23\u0e37\u0e2d\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48 \u0e40\u0e21\u0e19\u0e39\u00a0 Tools \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Class Browser<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01 MyClass.VCX \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e47\u0e08\u0e30\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 VCX \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7004.JPG\" alt=\"DO (_BROWSER)\" width=\"473\" height=\"388\" \/>\u0e47<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7005.JPG\" alt=\"c7005.JPG (844 bytes)\" width=\"25\" height=\"24\" \/>\u00a0\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48 \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 CREATE CLASS<br \/>\n\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e04\u0e25\u0e32\u0e2a\u0e40\u0e14\u0e34\u0e21\u0e43\u0e2b\u0e49 Double Click \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e25\u0e32\u0e2a\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7006.JPG\" alt=\"c7006.JPG (816 bytes)\" width=\"25\" height=\"25\" \/>\u00a0\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e19\u0e35\u0e49\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e14\u0e39 soruce code \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49 class browser \u0e15\u0e31\u0e27\u0e19\u0e35\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e14\u0e39 source code \u0e02\u0e2d\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e42\u0e14\u0e22\u0e15\u0e2d\u0e19\u0e40\u0e23\u0e35\u0e22\u0e01 class browser \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e15\u0e2d\u0e19\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e17\u0e35\u0e48 file of type \u0e40\u0e1b\u0e47\u0e19 form \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 Visual Class Library \u0e07\u0e48\u0e32\u0e22\u0e46\u0e14\u0e39\u0e2a\u0e31\u0e01\u0e15\u0e31\u0e27\u0e2a\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e01\u0e48\u0e2d\u0e19<br \/>\n\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e1a\u0e2d\u0e01\u0e40\u0e27\u0e25\u0e32\u0e01\u0e47\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19<br \/>\n\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01 \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 DO (_BROWSE) \u0e17\u0e35\u0e48 command window \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e27\u0e48\u0e32 clock<br \/>\n\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7005.JPG\" alt=\"c7005.JPG (844 bytes)\" width=\"25\" height=\"24\" \/>\u00a0\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48 \u0e43\u0e19\u0e0a\u0e48\u0e2d\u0e07 Class Name \u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 digitalclock<br \/>\n\u0e0a\u0e48\u0e2d\u0e07\u00a0 Based On \u0e40\u0e25\u0e37\u0e2d\u0e01 Container \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 OK<br \/>\n\u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e01\u0e31\u0e1a Class Designer \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e1a Form Designer<br \/>\n\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25 Label \u0e08\u0e32\u0e01 Form Control \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25 Timer<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\ndigitalclock \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e40\u0e1b\u0e47\u0e19<br \/>\nWidth = 145<br \/>\nHeight = 30<br \/>\nBorderWidth = 0<br \/>\nName = &#8220;digitalclock&#8221;<br \/>\nlabel \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e40\u0e1b\u0e47\u0e19<br \/>\nAutoSize = .F.<br \/>\nFontSize = 15<br \/>\nAlignment = 2<br \/>\nCaption = &#8220;&#8221;<br \/>\nHeight = 27<br \/>\nLeft = 0<br \/>\nTop = 0<br \/>\nWidth = 145<br \/>\nName = &#8220;Label1&#8221;<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 init event \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nthis.caption=time()<br \/>\ntimer \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e40\u0e1b\u0e47\u0e19<br \/>\nInterval = 1000<br \/>\nName = &#8220;Timer1&#8221;<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 timer event \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nthis.parent.label1.caption = time()<\/p>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e2b\u0e23\u0e37\u0e2d \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e14\u0e39\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e1c\u0e25\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e47\u0e17\u0e33\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e15\u0e48\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e02\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e01\u0e48\u0e2d\u0e19 \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 MODIFY COMMAND PROGRAM5 \u0e17\u0e35\u0e48 command window \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07 do program5 \u0e14\u0e39&#8230;.<\/p>\n<p>* PROGRAM5.PRG<br \/>\nPUBLIC oform1<br \/>\nSET CLASSLIB TO HOME() + &#8216;clock.vcx&#8217; ADDITIVE<br \/>\noform1=CREATEOBJECT(&#8220;form1&#8221;)<br \/>\noform1.Show()<br \/>\nRETURN<\/p>\n<p>**************************************************<br \/>\nDEFINE CLASS form1 AS form<br \/>\nTop = 0<br \/>\nLeft = 0<br \/>\nHeight = 81<br \/>\nWidth = 193<br \/>\nDoCreate = .T.<br \/>\nCaption = &#8220;\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32&#8221;<br \/>\nName = &#8220;Form1&#8221;<\/p>\n<p>ADD OBJECT digitalclock1 AS digitalclock WITH ;<br \/>\nTop = 24, Left = 24, Width = 145, Height = 30, ;<br \/>\nName = &#8220;Digitalclock1&#8221;, ;<br \/>\nLabel1.Name = &#8220;Label1&#8221;, ;<br \/>\nTimer1.Name = &#8220;Timer1&#8243;<\/p>\n<p>ENDDEFINE<br \/>\n*&#8211; EndDefine: form1<br \/>\n**************************************************<br \/>\n\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e08\u0e30\u0e02\u0e2d\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22 properties \u0e1a\u0e32\u0e07\u0e15\u0e31\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e48\u0e32\u0e19\u0e17\u0e23\u0e32\u0e1a\u0e2a\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22<br \/>\nObject.Name[ = cName] \u0e40\u0e0a\u0e48\u0e19 Timer1.Name=&#8221;Timer1&#8221; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d object \u0e40\u0e27\u0e25\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 object \u0e15\u0e31\u0e27\u0e19\u0e31\u0e49\u0e19\u0e46<br \/>\nTimer.Interval[ = nTime] \u0e40\u0e0a\u0e48\u0e19 INTERVAL = 1000 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e25\u0e39\u0e1b(loop) \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32 1000 \u0e08\u0e30\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a 1 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19\u0e04\u0e23\u0e1a\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e23\u0e32\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e19 timer event \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e14\u0e39\u0e43\u0e19 timer event \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e27\u0e25\u0e32\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e19 label1<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><strong>\u0e40\u0e04\u0e25\u0e47\u0e14\u0e44\u0e21\u0e48\u0e25\u0e31\u0e1a<\/strong>\u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e41\u0e1f\u0e49\u0e21\u00a0 .VCX (Visual Class Library) \u0e41\u0e25\u0e49\u0e27\u0e04\u0e38\u0e13\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e27\u0e48\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e0d\u0e48\u0e1c\u0e34\u0e14\u0e1b\u0e23\u0e01\u0e15\u0e34 \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e41\u0e1f\u0e49\u0e21 .VCX \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u00a0 USE &lt;\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e1f\u0e49\u0e21.VCX&gt; \u00a0 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 PACK \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e41\u0e1f\u0e49\u0e21\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 USE \u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e41\u0e1f\u0e49\u0e21 .VCX \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e25\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e48\u0e32\u0e43\u0e08\u0e2b\u0e32\u0e22<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u00a0 Visual Class Library \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02\u0e01\u0e31\u0e19\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32<\/p>\n<p><span style=\"color: #ff0080;\"><a href=\"https:\/\/www.oocities.org\/thai_vfp\/calcultr.zip\"><em>DOWNLOAD \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02<\/em><\/a><\/span><\/p>\n<p>\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e25\u0e2d\u0e07\u0e17\u0e33\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e2d\u0e31\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e22\u0e38\u0e48\u0e07\u0e2b\u0e19\u0e48\u0e2d\u0e22\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 properties \u0e41\u0e25\u0e30 event(method) \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7007.gif\" alt=\"c7007.gif (3947 bytes)\" width=\"184\" height=\"262\" align=\"left\" border=\"3\" \/><br \/>\n\u0e17\u0e35\u0e48 command window \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 do (_browser) \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d \u0e41\u0e1f\u0e49\u0e21\u0e27\u0e48\u0e32 CALCULATOR \u0e41\u0e1f\u0e49\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e35\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\u0e27\u0e48\u0e32 .VCX<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e41\u0e23\u0e01\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7005.JPG\" alt=\"c7005.JPG (844 bytes)\" width=\"25\" height=\"24\" \/>\u00a0\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nClass Name = calac<br \/>\nBased On = commandbutton<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 OK \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHeight = 27 , Width = 30 , Caption = &#8220;AC&#8221; , Name = &#8220;calac&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Event Click \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nWITH This.parent<br \/>\n.r_LCalculate = .F.<br \/>\n.r_LNewValue = .T.<br \/>\n.r_LNewMath = .T.<br \/>\n.calText.Value = &#8220;&#8221;<br \/>\n.calmath.Value = &#8220;&#8221;<br \/>\n.r_NCaltxt = 0<br \/>\n.r_ColdMath = &#8220;+&#8221;<br \/>\n.r_LDot = .T.<br \/>\nENDWITH<br \/>\n\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Event Keypress \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nwith this.parent<br \/>\n=.m_keypress(nKeyCode)<br \/>\nendwith<\/p>\n<p>\u0e15\u0e48\u0e2d\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07<br \/>\nClass Name = calmath<br \/>\nBased On = textbox<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAlignment = 2 , Enabled = .F. , Height = 24 , Width = 20 , Name = &#8220;calmath&#8221;<\/p>\n<p>\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21<br \/>\nClass Name = caltext<br \/>\nBased On = textbox<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAlignment = 1 , Enabled = .F. , Height = 24 , Width = 192 , Name = &#8220;caltext&#8221; , ControlSource = &#8220;&#8221;<\/p>\n<p>\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2a\u0e35\u0e48<br \/>\nClass Name = calnumber<br \/>\nBased On = commandbutton<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHeight = 27 , Width = 30 , Caption = &#8220;&#8221; , Name = &#8220;calnumber&#8221;<br \/>\n\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Event Click \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nWITH This.parent<br \/>\nIF this.caption=&#8221;.&#8221; .and. !.r_ldot<br \/>\nRETURN<br \/>\nENDIF<br \/>\nIF this.caption=&#8221;.&#8221;<br \/>\n.r_ldot = .f.<br \/>\nENDIF<br \/>\nIF .r_LNewValue<br \/>\n.calText.value = This.Caption<br \/>\nELSE<br \/>\n.calText.value = ALLTRIM(.calText.value) + This.Caption<br \/>\nENDIF<br \/>\n.r_LNewValue = .F.<br \/>\n.r_LCalculate = .T.<br \/>\n.r_LNewMath = .T.<br \/>\nENDWITH<br \/>\n\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Event Keypress \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nwith this.parent<br \/>\n=.m_keypress(nKeyCode)<br \/>\nendwith<\/p>\n<p>\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2b\u0e49\u0e32<br \/>\nClass Name = calsign &amp;&amp; \u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e27\u0e48\u0e32\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 event keypress \u0e44\u0e27\u0e49\u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e08\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e08\u0e32\u0e01 calnumber<br \/>\nBased On = calnumber\u00a0 &amp;&amp; \u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 properties \u0e01\u0e47\u0e40\u0e0a\u0e48\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e21\u0e31\u0e19\u0e01\u0e47\u0e08\u0e30\u0e44\u0e1b\u0e2d\u0e49\u0e32\u0e07\u0e08\u0e32\u0e01 calnumber \u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nName = &#8220;calsign&#8221;<br \/>\n\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Event Click \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nwith this.parent<br \/>\nif .r_lnewmath<br \/>\n.cmdenter.click<br \/>\n.r_coldmath = this.caption<br \/>\n.calmath.value = this.caption<br \/>\n.r_lnewvalue = .t.<br \/>\n.r_ldot = .t.<br \/>\nendif<br \/>\nendwith<\/p>\n<p>\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2b\u0e01<br \/>\n\u0e04\u0e25\u0e32\u0e2a\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e04\u0e38\u0e13\u0e04\u0e27\u0e23\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e01\u0e46 \u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 properties \u0e41\u0e25\u0e30 event(method) \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e40\u0e2d\u0e07 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e27\u0e48\u0e32 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e02\u0e2d\u0e07 Visual FoxPro \u0e19\u0e31\u0e49\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e08\u0e30\u0e21\u0e35 properties \u0e41\u0e25\u0e30 event(method) \u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e41\u0e15\u0e48\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 event(method) \u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e2d\u0e37\u0e48\u0e19 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e31\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e31\u0e19\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1c\u0e48\u0e32\u0e19\u0e08\u0e32\u0e01\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e15\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19\u0e46\u0e2d\u0e35\u0e01\u0e17\u0e35 \u0e07\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e31\u0e07\u0e16\u0e49\u0e32\u0e22\u0e31\u0e07 \u0e21\u0e32\u0e17\u0e33\u0e01\u0e31\u0e19\u0e15\u0e48\u0e2d \u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e25\u0e32\u0e2a\u0e19\u0e35\u0e49\u0e27\u0e48\u0e32<br \/>\nClass Name = calculator<br \/>\nBased On = container<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHeight = 220 , Width = 160 , BorderWith = 0 , Name = &#8220;calculator&#8221;<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 properties \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e2d\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Class \u0e40\u0e25\u0e37\u0e2d\u0e01 New Property \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d property \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 property \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 6 \u0e15\u0e31\u0e27\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<br \/>\nr_LCalculate<br \/>\nr_LNewValue<br \/>\nr_LNewMath<br \/>\nr_NCalTxt<br \/>\nr_COldMath<br \/>\nr_LDot<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07\u0e04\u0e25\u0e32\u0e2a calculator \u0e0b\u0e36\u0e48\u0e07 properties \u0e19\u0e35\u0e49\u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Other \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a properties \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nr_LCalculate\u00a0 = .F.<br \/>\nr_LNewValue = .T.<br \/>\nr_LNewMath = .T.<br \/>\nr_NCalTxt = 0<br \/>\nr_COldMath = &#8220;+&#8221;<br \/>\nr_LDot = .T.<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 method \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Class \u0e40\u0e25\u0e37\u0e2d\u0e01 New Method \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d Method \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 2 method \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nm_str\u00a0\u00a0 &amp;&amp; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 \u0e40\u0e0a\u0e48\u0e19 123 \u0e40\u0e1b\u0e47\u0e19 &#8220;123&#8221;<br \/>\nm_keypress &amp;&amp; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49 container \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e08\u0e32\u0e01\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e15\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 event \u0e02\u0e2d\u0e07 method m_str \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01 properties metohd \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 methods \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e02\u0e2d\u0e07 method m_str \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nLPARAMETERS pnValue<br \/>\nLOCAL lcValue<br \/>\nlcValue = ALLTRIM(STR(pnValue, 20, 8))<br \/>\n* Now remove all zeros after the decimal point<br \/>\nDO WHILE RIGHT(lcValue, 1) = &#8216;0&#8217;<br \/>\nlcValue = LEFT(lcValue, LEN(lcValue)-1)<br \/>\nENDDO<br \/>\n* Remove the decimal point if it is the last character<br \/>\nIF RIGHT(lcValue, 1) = &#8216;.&#8217;<br \/>\nlcValue = LEFT(lcValue, LEN(lcValue)-1)<br \/>\nENDIF<br \/>\nRETURN (lcValue)<\/p>\n<p>\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 method m_keypress \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nLPARAMETERS nKeyCode<br \/>\nLOCAL c_Chr,c_Click,c_Setfocus<br \/>\ndo case<br \/>\ncase nKeyCode = 27 &amp;&amp; Esc = close calculator<br \/>\nthisform.release()<br \/>\ncase nKeyCode = 13 &amp;&amp; Enter<br \/>\nthis.cmdenter.click<br \/>\nthis.cmdenter.setfocus<br \/>\ncase BETWEEN(chr(nKeyCode),&#8221;0&#8243;,&#8221;9&#8243;)<br \/>\nc_chr=chr(nKeyCode)<br \/>\nc_Click=&#8221;this.cmd&#8221;+c_chr+&#8221;.click&#8221;<br \/>\nc_Setfocus=&#8221;this.cmd&#8221;+c_chr+&#8221;.setfocus&#8221;<br \/>\n&amp;c_click<br \/>\n&amp;c_Setfocus<br \/>\ncase chr(nKeyCode) = &#8220;.&#8221;<br \/>\nthis.cmddecimal.click<br \/>\nthis.cmddecimal.setfocus<br \/>\ncase INLIST(chr(nKeyCode),&#8221;C&#8221;,&#8221;c&#8221;)<br \/>\nthis.calac10.click<br \/>\nthis.calac10.setfocus<br \/>\ncase chr(nKeyCode) = &#8220;+&#8221;<br \/>\nthis.calplus.click<br \/>\nthis.calplus.setfocus<br \/>\ncase chr(nKeyCode) = &#8220;-&#8221;<br \/>\nthis.calminus.click<br \/>\nthis.calminus.setfocus<br \/>\ncase chr(nKeyCode) = &#8220;*&#8221;<br \/>\nthis.calmult.click<br \/>\nthis.calmult.setfocus<br \/>\ncase chr(nKeyCode) = &#8220;\/&#8221;<br \/>\nthis.caldiv.click<br \/>\nthis.caldiv.setfocus<br \/>\nendcase<\/p>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e41\u0e25\u0e30 methods \u0e15\u0e48\u0e32\u0e07\u0e46\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e19\u0e33\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19 container calculator<br \/>\n\u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 Visual Class Library(.VCX) \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e44\u0e27\u0e49\u0e43\u0e19 form control \u0e01\u0e48\u0e2d\u0e19\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e44\u0e21\u0e48\u0e40\u0e0a\u0e48\u0e19\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e01\u0e47\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19 container calculator \u0e19\u0e35\u0e49\u0e44\u0e14\u0e49<br \/>\n\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"Visual Class Library\" width=\"26\" height=\"22\" \/>\u00a0\u0e08\u0e32\u0e01 form controls \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c CALCULATOR.VCX \u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e19\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e1b\u0e38\u0e48\u0e21 Enter \u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e41\u0e23\u0e01\u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calsign \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1b\u0e38\u0e48\u0e21 commandbutton \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 1 \u0e1b\u0e38\u0e48\u0e21 \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nTop = 192 , Left = 37 , Height = 24 , Width = 84<br \/>\nCaption\u00a0 = &#8220;Enter&#8221; , TabIndex = 1 , Name = &#8220;CmdEnter&#8221;<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Click Event \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nWITH This.parent<br \/>\nif .r_lcalculate<br \/>\nif !empty(.r_ColdMath)<br \/>\ndo case<br \/>\ncase .r_ColdMath = &#8220;+&#8221;<br \/>\n.r_Ncaltxt = .r_Ncaltxt + VAL(.calText.Value)<br \/>\ncase .r_ColdMath = &#8220;-&#8221;<br \/>\n.r_Ncaltxt = .r_Ncaltxt &#8211; VAL(.calText.Value)<br \/>\ncase .r_ColdMath = &#8220;*&#8221;<br \/>\n.r_Ncaltxt = .r_Ncaltxt * VAL(.calText.Value)<br \/>\ncase .r_ColdMath = &#8220;\/&#8221;<br \/>\n.r_Ncaltxt = .r_Ncaltxt \/ VAL(.calText.Value)<br \/>\nendcase<br \/>\nendif<br \/>\n.r_LNewValue = .T.<br \/>\n.r_LDot = .T.<br \/>\n.calText.value = .m_str(.r_NcalTxt)<br \/>\n.r_lcalculate = .F.<br \/>\nendif<br \/>\nENDWITH<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1b\u0e38\u0e48\u0e21 enter \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e2b\u0e21\u0e32\u0e40\u0e25\u0e02 0 \u0e16\u0e36\u0e07 \u0e40\u0e25\u0e02 9 \u0e15\u0e48\u0e2d\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 1 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nTop = 120 , Left = 11 , Caption = &#8220;1&#8221; , TabIndex = 2 , Name = &#8220;cmd1&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 2 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 120 , Left = 47 , Caption = &#8220;2&#8221; , TabIndex = 3 , Name = &#8220;cmd2&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 3 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 120 , Left = 83 , Caption = &#8220;3&#8221; , TabIndex = 4 , Name = &#8220;cmd3&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 4 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 84 , Left = 11 , Caption = &#8220;4&#8221; , TabIndex = 5 , Name = &#8220;cmd4&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 5 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 84 , Left = 47 , Caption = &#8220;5&#8221; , TabIndex = 6 , Name = &#8220;cmd5&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 6 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 84 , Left = 83 , Caption = &#8220;6&#8221; , TabIndex = 7 , Name = &#8220;cmd6&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 7 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 48 , Left = 11 , Caption = &#8220;7&#8221; , TabIndex = 8 , Name = &#8220;cmd7&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 8 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 48 , Left = 47 , Caption = &#8220;8&#8221; , TabIndex = 9 , Name = &#8220;cmd8&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 9 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 48 , Left = 83 , Caption = &#8220;9&#8221; , TabIndex = 10 , Name = &#8220;cmd9&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e25\u0e02 0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 155 , Left = 11 , Caption = &#8220;0&#8221; , TabIndex = 11 , Name = &#8220;cmd0&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 . (\u0e08\u0e38\u0e14\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21) \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calnumber \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 155 , Left = 47 , Caption = &#8220;.&#8221; , TabIndex = 12 , Name = &#8220;cmddecimal&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 + (\u0e1a\u0e27\u0e01) \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calsign \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 155 , Left = 83 , Caption = &#8220;+&#8221; , TabIndex = 13 , Name = &#8220;calplus&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 &#8211; (\u0e25\u0e1a) \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calsign \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 155 , Left = 119 , Caption = &#8220;-&#8221; , TabIndex = 14 , Name = &#8220;calminus&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 * (\u0e04\u0e39\u0e13) \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calsign \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 120 , Left = 119 , Caption = &#8220;*&#8221; , TabIndex = 15 , Name = &#8220;calmult&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 \/ (\u0e2b\u0e32\u0e23) \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calsign \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 84 , Left = 119 , Caption = &#8220;\/&#8221; , TabIndex = 16 , Name = &#8220;caldiv&#8221;<\/p>\n<p>\u0e1b\u0e38\u0e48\u0e21 AC \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 calac \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 48 , Left = 119 , Caption = &#8220;AC&#8221; , TabIndex = 17 , Name = &#8220;calac10&#8221;<\/p>\n<p>\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c \u00a0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 caltext \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 12 , Left = 12 , Height = 24 , Width = 119 , TabIndex = 0 , Name = &#8220;caltext&#8221;<\/p>\n<p>\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e33\u0e19\u0e27\u0e13 \u00a0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 caltext \u0e43\u0e19 form control \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e17\u0e35\u0e48 container calculator \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 properties<br \/>\nTop = 12 , Left = 130 , TabIndex = 0 , Name = &#8220;calmath&#8221;<\/p>\n<p>\u0e40\u0e2d\u0e32\u0e25\u0e48\u0e30\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e17\u0e33\u0e21\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e17\u0e33 Visual Class Library \u0e02\u0e2d\u0e07 Calculator \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e01\u0e47\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e1c\u0e25\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e42\u0e14\u0e22\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 create form calcform \u0e17\u0e35\u0e48 command window \u0e41\u0e25\u0e49\u0e27 Enter \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48 form designer \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 form control \u0e40\u0e25\u0e37\u0e2d\u0e01\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"Visual Class Library\" width=\"26\" height=\"22\" \/>\u00a0\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c CALCULATOR.VCX \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e40\u0e2d\u0e32 Visual Class \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 calculator container \u0e41\u0e25\u0e49\u0e27\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02\u0e01\u0e47\u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0e\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e04\u0e38\u0e13\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 save\u00a0 \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 do form calcform \u0e17\u0e35\u0e48 command window \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e0a\u0e34\u0e0d\u0e01\u0e14\u0e15\u0e32\u0e21\u0e2a\u0e1a\u0e32\u0e22<\/p>\n<p><strong>\u0e27\u0e34\u0e18\u0e35\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c(Toolbar) \u0e41\u0e25\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong><br \/>\n<span style=\"color: #ff0080;\"><a href=\"https:\/\/www.oocities.org\/thai_vfp\/toolbar.zip\"><em>DOWNLOAD \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c<\/em><\/a><\/span><br \/>\n\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e25\u0e49\u0e27\u0e21\u0e35\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e19\u0e31\u0e49\u0e19\u0e46\u0e14\u0e49\u0e27\u0e22\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e39\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e40\u0e25\u0e22 \u0e22\u0e34\u0e48\u0e07\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e34\u0e14\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e21\u0e35 \u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19\u0e46\u0e15\u0e34\u0e14\u0e2a\u0e2d\u0e22\u0e2b\u0e49\u0e2d\u0e22\u0e15\u0e32\u0e21\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e47\u0e22\u0e34\u0e48\u0e07\u0e14\u0e35\u0e44\u0e1b\u0e43\u0e2b\u0e0d\u0e48\u0e43\u0e0a\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e04\u0e23\u0e31\u0e1a \u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2a\u0e31\u0e01\u0e2d\u0e31\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01\u0e40\u0e22\u0e47\u0e19\u0e40\u0e02\u0e47\u0e19\u0e43\u0e08\u0e2d\u0e30\u0e44\u0e23\u0e2b\u0e23\u0e2d\u0e01\u0e04\u0e23\u0e31\u0e1a\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e43\u0e19 Visual Class \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e04\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 toolbar \u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e25\u0e2d\u0e07\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32<\/p>\n<p>\u0e02\u0e31\u0e49\u0e19\u0e41\u0e23\u0e01\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Visual Class Library \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 toolbar \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<p>\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01 \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 DO (_BROWSE) \u0e17\u0e35\u0e48 command window \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e27\u0e48\u0e32 MyToolbar<br \/>\n\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7005.JPG\" alt=\"c7005.JPG (844 bytes)\" width=\"25\" height=\"24\" \/>\u00a0\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e2b\u0e21\u0e48 \u0e43\u0e19\u0e0a\u0e48\u0e2d\u0e07 Class Name \u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 toolbar1<br \/>\n\u0e0a\u0e48\u0e2d\u0e07\u00a0 Based On \u0e40\u0e25\u0e37\u0e2d\u0e01 Toolbar \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 OK<br \/>\n\u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e01\u0e31\u0e1a Class Designer \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e1a Form Designer<br \/>\n\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 toolbar1 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e2d\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e2b\u0e21\u0e14 (\u0e2b\u0e49\u0e32\u0e21\u0e43\u0e0a\u0e49 Spacebar \u0e25\u0e1a\u0e2d\u0e2d\u0e01)<br \/>\nControlBox = .F.<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e25\u0e07\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init Event<br \/>\nThis.Dock(0)<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 dock \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e02\u0e2d\u0e07 toolbar \u0e27\u0e48\u0e32\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48 \u0e13. \u0e08\u0e38\u0e14\u0e43\u0e14\u0e02\u0e2d\u0e07 Main Visual FoxPro Window \u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ToolBar.Dock [nLocation [, X, Y]]<br \/>\n<\/em>nLoction \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e08\u0e38\u0e14\u0e02\u0e2d\u0e07 toolbar \u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07 nLocation \u0e21\u0e35\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d<br \/>\n-1 \u00a0\u00a0\u00a0\u00a0 \u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\n0 \u00a0\u00a0\u00a0\u00a0 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e19\u0e02\u0e2d\u0e07 Main Visual FoxPro Window<br \/>\n1 \u00a0\u00a0\u00a0\u00a0 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22\u0e02\u0e2d\u0e07 Main Visual FoxPro Window<br \/>\n2 \u00a0\u00a0\u00a0\u00a0 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e02\u0e2d\u0e07 Main Visual FoxPro Window<br \/>\n3 \u00a0\u00a0\u00a0\u00a0 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07 Main Visual FoxPro Window<br \/>\nX,Y \u00a0\u00a0\u00a0\u00a0\u00a0 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e02\u0e2d\u0e07 toolbar \u0e15\u0e32\u0e21\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25 Command button \u0e08\u0e32\u0e01 Form Control \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 1 \u0e04\u0e23\u0e31\u0e49\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 toobar1 \u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19 command button \u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 toobar1 \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e2a\u0e31\u0e01 4 \u0e15\u0e31\u0e27 \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e38\u0e13\u0e08\u0e30\u0e43\u0e0a\u0e49 Command Group \u0e01\u0e47\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27\u0e41\u0e15\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01<br \/>\n\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 command button \u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01<br \/>\nCaption\u00a0\u00a0\u00a0\u00a0 =\u00a0 |&lt;<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =\u00a0 cmdTop<br \/>\nClick Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nGO TOP<br \/>\nTHIS.Enabled = .F.<br \/>\nTHIS.Parent.cmdPrior.Enabled = .T.<br \/>\nTHIS.Parent.cmdBottom.Enabled = .T.<br \/>\nTHIS.Parent.cmdNext.Enabled = .T.<br \/>\nTHISFORMSET.Refresh<br \/>\n\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07<br \/>\nCaption\u00a0\u00a0\u00a0\u00a0 =\u00a0 &lt;<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =\u00a0 cmdPrior<br \/>\nClick Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nSKIP -1<br \/>\nIF BOF()<br \/>\nGO TOP<br \/>\nTHIS.Enabled = .F.<br \/>\nTHIS.Parent.cmdTop.Enabled = .F.<br \/>\nELSE<br \/>\nTHIS.Parent.SetAll(&#8220;Enabled&#8221;, .T. , &#8220;Commandbutton&#8221;)<br \/>\nENDIF<br \/>\nTHISFORMSET.Refresh<br \/>\n\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21<br \/>\nCaption\u00a0\u00a0\u00a0\u00a0 =\u00a0 &gt;<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =\u00a0 cmdNext<br \/>\nClick Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nSKIP<br \/>\nIF EOF()<br \/>\nGO BOTTOM<br \/>\nTHIS.Enabled = .F.<br \/>\nTHIS.Parent.cmdBottom.Enabled = .F.<br \/>\nELSE<br \/>\nTHIS.Parent.SetAll(&#8220;Enabled&#8221;, .T. , &#8220;Commandbutton&#8221;)<br \/>\nENDIF<br \/>\nTHISFORMSET.Refresh<br \/>\n\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e35\u0e48<br \/>\nCaption\u00a0\u00a0\u00a0\u00a0 =\u00a0 &gt;|<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =\u00a0 cmdTop<br \/>\nClick Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nGO BOTTOM<br \/>\nTHIS.Enabled = .F.<br \/>\nTHIS.Parent.cmdTop.Enabled = .T.<br \/>\nTHIS.Parent.cmdPrior.Enabled = .T.<br \/>\nTHIS.Parent.cmdNext.Enabled = .F.<br \/>\nTHISFORMSET.Refresh<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e40\u0e2a\u0e23\u0e47\u0e08 \u0e04\u0e25\u0e32\u0e2a\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e23\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7008.gif\" alt=\"c7008.gif (1505 bytes)\" width=\"111\" height=\"58\" \/><\/p>\n<p>\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e19\u0e33 \u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 CREATE FORM CUSTFORM \u0e17\u0e35\u0e48 command window<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23 \u0e04\u0e25\u0e34\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 CUSTFORM \u0e40\u0e25\u0e37\u0e2d\u0e01 Data Environment \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 data environment \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Other \u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07 Add Table or View \u0e17\u0e33\u0e01\u0e32\u0e23 double click \u0e17\u0e35\u0e48 Samples \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23 double click \u0e17\u0e35\u0e48 data \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23 double click \u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER.DBF<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c cust_id \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 CUSTFORM<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c company \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 CUSTFORM<br \/>\n\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c contact \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 CUSTFORM<br \/>\n\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e35\u0e01\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e41\u0e25\u0e49\u0e27\u0e27\u0e32\u0e07\u0e15\u0e32\u0e21\u0e0a\u0e2d\u0e1a\u0e43\u0e08<br \/>\n\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 form control \u0e40\u0e25\u0e37\u0e48\u0e2d\u0e01\u0e1b\u0e38\u0e48\u0e21 command button \u0e19\u0e33\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19 CUSTFORM \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\nCaption = Exit<br \/>\nClick Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 THISFORM.Release<\/p>\n<p>\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 form control \u0e40\u0e25\u0e37\u0e2d\u0e01\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"Visual Class Library\" width=\"26\" height=\"22\" \/>\u00a0\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c myToolbar.VCX \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e40\u0e2d\u0e32 Visual Class \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 toolbar1 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1b\u0e38\u0e48\u0e21 toolbar \u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23 save \u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 do form custform<\/p>\n<p>\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07\u0e04\u0e23\u0e31\u0e1a \u0e01\u0e32\u0e23\u0e17\u0e33 Visual Class Library \u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e25\u0e22\u0e43\u0e0a\u0e48\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e17\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e01\u0e47\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19 \u0e2b\u0e21\u0e31\u0e48\u0e19\u0e1d\u0e36\u0e01\u0e1d\u0e19\u0e21\u0e32\u0e01\u0e46 \u0e41\u0e25\u0e49\u0e27\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e0a\u0e33\u0e19\u0e32\u0e0d\u0e22\u0e34\u0e48\u0e07\u0e46\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e16\u0e21\u0e22\u0e31\u0e07\u0e44\u0e14\u0e49 class \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e35\u0e01\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Class Library(.VCX) \u0e21\u0e35\u0e44\u0e27\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23? \u0e04\u0e38\u0e13\u0e04\u0e07\u0e40\u0e04\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19 Visual FoxPro \u0e21\u0e32\u0e1a\u0e49\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 base class \u0e25\u0e49\u0e27\u0e19\u0e46 \u00a0 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e22\u0e38\u0e48\u0e07\u0e22\u0e32\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e29\u0e23(font) \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e0a\u0e48\u0e19 Textbox,Label,CommandButton \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e38\u0e01\u0e46\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e21\u0e31\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e1f\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e02\u0e22\u0e32\u0e22\u0e43\u0e2b\u0e0d\u0e48\u0e40\u0e15\u0e47\u0e21\u0e08\u0e2d \u0e21\u0e35\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e40\u0e21\u0e19\u0e39\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e44\u0e2d\u0e04\u0e2d\u0e19\u0e2a\u0e38\u0e19\u0e31\u0e01\u0e08\u0e34\u0e49\u0e07\u0e08\u0e2d\u0e01\u0e40\u0e23\u0e32\u0e01\u0e47\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e0a\u0e38\u0e14 \u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e43\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e41\u0e15\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e04\u0e25\u0e49\u0e32\u0e22\u0e46\u0e01\u0e31\u0e19\u0e43\u0e19\u0e40\u0e01\u0e37\u0e2d\u0e1a\u0e17\u0e38\u0e01\u0e46\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e2b\u0e23\u0e37\u0e2d \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e43\u0e19\u0e2d\u0e35\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14 properties ,event ,method \u0e43\u0e2b\u0e21\u0e48\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e1a\u0e23\u0e23\u0e22\u0e32\u0e22\u0e44\u0e21\u0e48\u0e2b\u0e21\u0e14 \u00a0 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 Visual FoxPro \u0e08\u0e36\u0e07\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e04\u0e25\u0e32\u0e2a\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 CREATE CLASS \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e19\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e46\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22 \u0e42\u0e14\u0e22\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-25395","post","type-post","status-publish","format-standard","hentry","category-13"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-6BB","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25395"}],"version-history":[{"count":1,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25395\/revisions"}],"predecessor-version":[{"id":25396,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25395\/revisions\/25396"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}