{"id":25387,"date":"2020-11-16T08:24:02","date_gmt":"2020-11-16T01:24:02","guid":{"rendered":"https:\/\/tom.ji42.com\/?p=25387"},"modified":"2020-11-16T08:24:02","modified_gmt":"2020-11-16T01:24:02","slug":"%e0%b8%84%e0%b8%a5%e0%b8%b2%e0%b8%aa-classes","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=25387","title":{"rendered":"\u0e04\u0e25\u0e32\u0e2a (Classes)"},"content":{"rendered":"<p>\u0e43\u0e19 Visual FoxPro \u0e40\u0e23\u0e32\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32 \u0e1f\u0e2d\u0e23\u0e4c\u0e21(Forms) , \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e0b\u0e47\u0e15(Form Set) \u0e41\u0e25\u0e30\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25(Control)<br \/>\n\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e15\u0e16\u0e38(Object) \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e19\u0e33\u0e40\u0e2d\u0e32 Object \u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32<br \/>\n\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e01\u0e47\u0e40\u0e02\u0e49\u0e32\u0e41\u0e01\u0e4a\u0e1a\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a OOP \u0e2d\u0e35\u0e01\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a\u0e17\u0e48\u0e32\u0e19<br \/>\nObject \u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34(Properties) , \u0e2d\u0e35\u0e40\u0e27\u0e19\u0e15\u0e4c(Events)<br \/>\n\u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15(Methods) \u0e40\u0e2d\u0e49\u0e32\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e21\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19\u0e08\u0e30\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e15\u0e23\u0e07\u0e44\u0e2b\u0e19\u0e40\u0e25\u0e22 \u0e40\u0e2d\u0e32\u0e25\u0e30 \u0e04\u0e25\u0e32\u0e2a \u0e01\u0e31\u0e1a Object<br \/>\n\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e19\u0e2b\u0e23\u0e2d\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e15\u0e30\u0e02\u0e2d\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27&#8230; \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e21\u0e49\u0e32\u0e22\u0e43\u0e01\u0e49\u0e25\u0e40\u0e04\u0e35\u0e22\u0e07\u0e01\u0e31\u0e19\u0e21\u0e32\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30<br \/>\nObject \u0e21\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14\u0e21\u0e32\u0e08\u0e32\u0e01\u0e04\u0e25\u0e32\u0e2a \u0e2d\u0e48\u0e32\u0e19\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e07\u0e07\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e2a\u0e48\u0e27\u0e19\u0e1c\u0e21\u0e19\u0e30\u0e07\u0e07\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27 \u0e07\u0e31\u0e49\u0e19\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e25\u0e22\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e47\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e27\u0e48\u0e32 \u0e43\u0e19 Visual FoxPro \u0e44\u0e14\u0e49\u0e08\u0e31\u0e14\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21 \u0e04\u0e25\u0e32\u0e2a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1a\u0e2a\u0e04\u0e25\u0e32\u0e2a(Base Class)<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 \u0e43\u0e2a\u0e48\u0e2d\u0e35\u0e40\u0e27\u0e19\u0e15\u0e4c \u0e40\u0e15\u0e34\u0e21\u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e19\u0e33\u0e21\u0e31\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e27\u0e48\u0e32 Object<br \/>\n\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e1a\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e48\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08 \u0e41\u0e15\u0e48\u0e21\u0e35\u0e2d\u0e35\u0e01\u0e04\u0e33\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e2d\u0e30\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e43\u0e2b\u0e49\u0e1f\u0e31\u0e07\u0e2a\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e04\u0e33\u0e27\u0e48\u0e32 \u0e0b\u0e31\u0e1a\u0e04\u0e32\u0e25\u0e2a(Sub Class)<br \/>\n\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07 Sub Class \u0e01\u0e47\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e2d\u0e35\u0e01\u0e19\u0e31\u0e48\u0e19\u0e41\u0e2b\u0e25\u0e30\u0e41\u0e15\u0e48 Sub Class \u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e23\u0e07\u0e01\u0e25\u0e32\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 \u0e04\u0e25\u0e32\u0e2a \u0e01\u0e31\u0e1a Object<br \/>\n\u0e08\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e02\u0e2d\u0e07 Sub Class \u0e01\u0e47\u0e21\u0e35\u0e44\u0e27\u0e2d\u0e21&#8230;\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u00a0 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e21\u0e35\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e23\u0e32\u0e01\u0e47\u0e19\u0e33 \u0e40\u0e1a\u0e2a\u0e04\u0e25\u0e32\u0e2a<br \/>\n\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 , \u0e2d\u0e35\u0e40\u0e27\u0e19\u0e15\u0e4c\u00a0 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19 Sub Class \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01<br \/>\n\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e40\u0e27\u0e25\u0e32\u0e40\u0e23\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e01\u0e47\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19 Object \u0e2d\u0e35\u0e01\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a\u0e17\u0e48\u0e32\u0e19 \u0e07\u0e07\u0e44\u0e1b\u0e01\u0e47\u0e07\u0e07\u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e41\u0e2b\u0e25\u0e30<!--more--><\/p>\n<p>\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e21\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e48\u0e32\u0e19\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e0a\u0e34\u0e07\u0e27\u0e31\u0e15\u0e16\u0e38(OOP) \u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e01\u0e47\u0e17\u0e33\u0e14\u0e39\u0e27\u0e48\u0e32 \u0e40\u0e1a\u0e2a\u0e04\u0e25\u0e32\u0e2a<br \/>\n\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32 \u0e15\u0e32\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>CheckBox<\/td>\n<td>EditBox<\/td>\n<td>ListBox<\/td>\n<td>Shape<\/td>\n<\/tr>\n<tr>\n<td>Column<\/td>\n<td>Form<\/td>\n<td>OLEBoundControl<\/td>\n<td>Spinner<\/td>\n<\/tr>\n<tr>\n<td>CommandButton<\/td>\n<td>FormSet<\/td>\n<td>OLEContainerControl<\/td>\n<td>TextBox<\/td>\n<\/tr>\n<tr>\n<td>CommandGroup<\/td>\n<td>Grid<\/td>\n<td>OptionButton<\/td>\n<td>Timer<\/td>\n<\/tr>\n<tr>\n<td>ComboBoxr<\/td>\n<td>Header<\/td>\n<td>OptionGroup<\/td>\n<td>ToolBar<\/td>\n<\/tr>\n<tr>\n<td>Container<\/td>\n<td>Image<\/td>\n<td>Page<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Control<\/td>\n<td>Label<\/td>\n<td>PageFrame<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Custom<\/td>\n<td>Line<\/td>\n<td>Separator<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c(Contrainers) \u0e41\u0e25\u0e30 \u0e19\u0e2d\u0e19-\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c(Non-Contrainers)<br \/>\n\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2d\u0e35\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e27\u0e48\u0e32 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e25\u0e04\u0e25\u0e32\u0e2a(Control Class) \u0e15\u0e31\u0e27\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e22\u0e2d\u0e21\u0e43\u0e2b\u0e49\u0e19\u0e33\u0e04\u0e25\u0e32\u0e2a\u0e43\u0e14\u0e46\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e44\u0e14\u0e49<br \/>\n\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e04\u0e25\u0e32\u0e2a \u0e2b\u0e23\u0e37\u0e2d \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e04\u0e25\u0e32\u0e2a \u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e1a\u0e2a\u0e04\u0e25\u0e32\u0e2a Form \u0e40\u0e1b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c<br \/>\n\u0e21\u0e31\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33 \u0e1b\u0e38\u0e48\u0e21 CommandButton \u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n<p>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e2a\u0e14\u0e07 \u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c<\/td>\n<td>\u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1a\u0e23\u0e23\u0e08\u0e30\u0e43\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c<\/td>\n<\/tr>\n<tr>\n<td>Command button groups<\/td>\n<td>Command buttons<\/td>\n<\/tr>\n<tr>\n<td>Container<\/td>\n<td>Any controls<\/td>\n<\/tr>\n<tr>\n<td>Control<\/td>\n<td>Any controls<\/td>\n<\/tr>\n<tr>\n<td>Form Sets<\/td>\n<td>Forms, toolbars<\/td>\n<\/tr>\n<tr>\n<td>Forms<\/td>\n<td>Page frames, any controls, containers, custom<\/td>\n<\/tr>\n<tr>\n<td>Grid columns<\/td>\n<td>Column headers, any objects except forms, form sets, grid columns, and toolbars<\/td>\n<\/tr>\n<tr>\n<td>Grids<\/td>\n<td>Grid columns<\/td>\n<\/tr>\n<tr>\n<td>Option button groups<\/td>\n<td>Option buttons<\/td>\n<\/tr>\n<tr>\n<td>Page frames<\/td>\n<td>Pages<\/td>\n<\/tr>\n<tr>\n<td>Pages<\/td>\n<td>Any controls. containers, custom<\/td>\n<\/tr>\n<tr>\n<td>Toolbars<\/td>\n<td>Any controls, page fame, container<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e21\u0e32\u0e16\u0e36\u0e07 \u0e13. \u0e08\u0e38\u0e14\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e17\u0e23\u0e32\u0e1a\u0e41\u0e25\u0e49\u0e27\u0e27\u0e48\u0e32\u0e04\u0e25\u0e32\u0e2a\u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e21\u0e35\u0e44\u0e27\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23 \u0e41\u0e15\u0e48\u0e08\u0e30\u0e19\u0e33\u0e21\u0e31\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e25\u0e48\u0e30<br \/>\n\u0e40\u0e23\u0e32\u0e08\u0e30\u0e19\u0e33\u0e04\u0e25\u0e32\u0e2a\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nDEFINE CLASS ClassName1 AS ParentClass<br \/>\n[[PROTECTED PropertyName1, PropertyName2 &#8230;]<br \/>\nPropertyName = eExpression &#8230;]<br \/>\n[ADD OBJECT [PROTECTED] ObjectName AS ClassName2 [NOINIT]<br \/>\n[WITH cPropertylist]]&#8230;<br \/>\n[[PROTECTED] FUNCTION | PROCEDURE Name<br \/>\n[NODEFAULT]<br \/>\ncStatements<br \/>\n[ENDFUNC | ENDPROC]]&#8230;<br \/>\nENDDEFINE<\/p>\n<p>\u0e40\u0e0a\u0e48\u0e19\u00a0\u00a0\u00a0 DEFINE CLASS TestForm AS Form<br \/>\nADD OBJECT cmdExit As CommandButton WITH ;<br \/>\nCaption = &#8220;E\\&lt;xit&#8221;, Top = 100, Left = 140, ;<br \/>\nHeight = 29, Width = 94, Visible = .T.<\/p>\n<p>PROCEDURE cmdExit.Click<br \/>\nRELEASE ThisForm<br \/>\nENDPROC<br \/>\nENDDEFINE<\/p>\n<p>\u0e08\u0e33\u0e44\u0e14\u0e49\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e48\u0e32\u0e07\u0e46\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e08\u0e30\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23 DEFINE CLASS \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 Sub Class (TestForm \u0e40\u0e1b\u0e47\u0e19 Sub Class \u0e02\u0e2d\u0e07 base class FORM)<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 object \u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n<p>CREATEOBJECT(ClassName [, eParameter1, eParameter2, &#8230;])<\/p>\n<p>\u0e40\u0e0a\u0e48\u0e19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 myForm = CREATEOBJECT(&#8220;TestForm&#8221;)<\/p>\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23 Create Object \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49 Object \u0e19\u0e31\u0e49\u0e19\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\n\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e02\u0e2d\u0e07 Object \u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e0a\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e0a\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07 Object \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2a\u0e48\u0e40\u0e21\u0e18\u0e2d\u0e15 Show<br \/>\n\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nmyForm.Show<\/p>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e2b\u0e31\u0e14\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a Visual \u0e1c\u0e21\u0e40\u0e2b\u0e47\u0e19\u0e40\u0e02\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e1c\u0e21\u0e07\u0e07\u0e21\u0e32\u0e01<br \/>\n\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e47\u0e04\u0e07\u0e07\u0e07\u0e41\u0e1a\u0e1a\u0e1c\u0e21\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e16\u0e49\u0e32\u0e43\u0e19 FoxPro \u0e23\u0e38\u0e48\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e46 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 \u0e08\u0e38\u0e14(.) \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e04\u0e31\u0e48\u0e19\u0e01\u0e25\u0e32\u0e07\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07<br \/>\n\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e19\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e23\u0e37\u0e2d \u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 memvar \u0e41\u0e15\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Visual FoxPro \u0e44\u0e14\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23<br \/>\n\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e15\u0e48\u0e32\u0e07\u0e46\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Object \u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e21\u0e32\u0e14\u0e39 \u0e01\u0e31\u0e19\u0e27\u0e48\u0e32\u0e08\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 Object \u0e15\u0e48\u0e32\u0e07\u0e46<br \/>\n\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e15\u0e48\u0e32\u0e32\u0e46 \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<br \/>\n\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 Object \u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e21\u0e35\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e2d\u0e22\u0e39\u0e48 2 \u0e41\u0e1a\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19\u0e04\u0e37\u0e2d<br \/>\n<a href=\"https:\/\/www.oocities.org\/thai_vfp\/chapter3.htm?202016#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%96%E0%B8%B6%E0%B8%87%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AA%E0%B8%A1%E0%B8%9A%E0%B8%B9%E0%B8%A3%E0%B8%93%E0%B9%8C%20(Absolute\">1. \u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c (Absolute Referencing)<\/a><br \/>\n<a href=\"https:\/\/www.oocities.org\/thai_vfp\/chapter3.htm?202016#%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%96%E0%B8%B6%E0%B8%87%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C%20(Relative\">\u00a0 2. \u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c(Relative Reference)<\/a><\/p>\n<p><a name=\"\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c (Absolute\"><\/a><strong>\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c (Absolute Reference)<\/strong><br \/>\n\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c \u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e46\u0e27\u0e48\u0e32 Object \u0e19\u0e31\u0e49\u0e19\u0e46\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19\u0e16\u0e49\u0e32\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e43\u0e2b\u0e49\u0e14\u0e35\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e41\u0e2a\u0e14\u0e07\u0e44\u0e27\u0e49<br \/>\n\u0e43\u0e19\u0e1a\u0e17\u0e15\u0e49\u0e19\u0e46\u0e19\u0e31\u0e48\u0e19\u0e41\u0e2b\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c \u0e40\u0e0a\u0e48\u0e19<br \/>\nmyForm2.Show<br \/>\nmyForm2 \u0e04\u0e37\u0e2d\u0e0a\u0e37\u0e48\u0e2d Sub Class \u0e02\u0e2d\u0e07 Form \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19<br \/>\nShow \u0e04\u0e37\u0e2d\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21 myForm2<\/p>\n<p>_SCREEN.ActiveForm.BackColor = RGB(51*ncount,255,255)<br \/>\n_SCREEN \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d \u0e2a\u0e48\u0e27\u0e19 ActiveForm \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 Form \u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48 \u0e13. \u0e02\u0e13\u0e30\u0e19\u0e31\u0e49\u0e19<br \/>\nBackColor \u0e04\u0e37\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e35\u0e02\u0e2d\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/p>\n<p>myForm.txtDate.ForeColor = RGB(0,0,0)\u00a0\u00a0 &amp;&amp; black text<br \/>\nmyForm.txtDate.BackColor = RGB(192,192,192)\u00a0\u00a0\u00a0 &amp;&amp; gray background<\/p>\n<p>myFormSet.myForm.Show<br \/>\nmyFormSet.myForm.cmdButton1.SetFocus<\/p>\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c<\/p>\n<p><a name=\"\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\"><\/a><strong>\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (Relative Reference)<\/strong><br \/>\n\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1a\u0e1a\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c \u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c \u0e0b\u0e36\u0e48\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 keyword \u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>Parent<\/td>\n<td>The immediate container of the object.<\/td>\n<\/tr>\n<tr>\n<td>THIS<\/td>\n<td>The object.<\/td>\n<\/tr>\n<tr>\n<td>THISFORM<\/td>\n<td>The form that contains the object.<\/td>\n<\/tr>\n<tr>\n<td>THISFORMSET<\/td>\n<td>The form set that contains the object<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19<br \/>\nTHIS.Caption = &#8216;OK&#8217;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &amp;&amp; \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e27\u0e48\u0e32 OK \u0e43\u0e19 Object<br \/>\nTHIS.Parent.BackColor = RGB(192,0,0)\u00a0 &amp;&amp; \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e35\u0e09\u0e32\u0e01\u0e2b\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\nTHISFORM.cmd1.Caption = &#8216;OK&#8217;\u00a0\u00a0\u00a0\u00a0 &amp;&amp; \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e27\u0e48\u0e32 OK \u0e43\u0e19 object cmd1 \u0e02\u0e2d\u0e07 Form \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<br \/>\nTHISFORMSET.myForm.cmd1.Caption = &#8216;OK&#8217;<\/p>\n<p>\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e04\u0e07\u0e44\u0e14\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 Object \u0e02\u0e2d\u0e07 Visual FoxPro \u0e41\u0e25\u0e49\u0e27\u0e27\u0e48\u0e32\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e41\u0e15\u0e48\u0e22\u0e31\u0e07\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d<br \/>\n\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e43\u0e2b\u0e49\u0e14\u0e35 \u0e25\u0e31\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e32\u0e01\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e15\u0e48\u0e33\u0e2a\u0e38\u0e14\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 \u0e2b\u0e23\u0e37\u0e2d \u0e40\u0e21\u0e18\u0e2d\u0e15<br \/>\n\u0e16\u0e31\u0e14\u0e21\u0e32\u0e08\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 object \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e0b\u0e47\u0e15<br \/>\n\u0e04\u0e38\u0e13\u0e25\u0e2d\u0e07\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e01\u0e31\u0e1a \u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e19\u0e35\u0e49\u0e14\u0e39THIS.Paret.BackColor\u00a0 \u0e04\u0e33\u0e27\u0e48\u0e32 parent \u0e21\u0e31\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e21\u0e31\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e43\u0e0a\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/p>\n<p>\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 (Setting Properties)<br \/>\n\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 (Properties) \u0e02\u0e2d\u0e07 Object \u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<i>\u00a0Parent.Object.Property = Value<\/i><br \/>\n\u0e40\u0e0a\u0e48\u0e19<br \/>\nmyForm.txtDate.Value = DATE()\u00a0 &amp;&amp; display the current date<br \/>\nmyForm.txtDate.Enabled = .T.\u00a0\u00a0 &amp;&amp; the Control is enabled<br \/>\nmyForm.txtDate.ForeColor = RGB(0,0,0)\u00a0\u00a0 &amp;&amp; black text<br \/>\nmyForm.txtDate.BackColor = RGB(192,192,192)\u00a0\u00a0\u00a0 &amp;&amp; gray background<\/p>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e1a\u0e32\u0e07\u0e04\u0e23\u0e31\u0e07\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19 Object \u0e19\u0e31\u0e49\u0e19\u0e46<br \/>\n\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19 code \u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e1a\u0e19\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e43\u0e19 Visual FoxPro \u0e44\u0e14\u0e49\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e44\u0e27\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\n\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e44\u0e27\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19 Object \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 WITH&#8230;ENDWITH<br \/>\nWITH ObjectName<br \/>\n[.cStatements]<br \/>\nENDWITH<\/p>\n<p>\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e21\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e43\u0e2b\u0e21\u0e48\u0e44\u0e14\u0e49\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nWITH myForm.txtDate<br \/>\n.Value = DATE()<br \/>\n.Enabled = .T.<br \/>\n.ForeColor = RGB(0,0,0)<br \/>\n.BackColor = RGB(192,192,192)<br \/>\nENDWITH<\/p>\n<p>\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e21\u0e18\u0e2d\u0e15 (Calling Method)<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Object \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01 \u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e02\u0e2d\u0e07 Object \u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e43\u0e14\u0e01\u0e47\u0e44\u0e14\u0e49\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21<br \/>\n\u0e42\u0e14\u0e22\u0e40\u0e02\u0e35\u0e22\u0e19 code \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<i>Parent.Object.Method<\/i><br \/>\n\u0e40\u0e0a\u0e48\u0e19<br \/>\nmyForm.Show<br \/>\nmyForm.cmdExit.SetFocus<\/p>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e27\u0e48\u0e32 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e19\u0e31\u0e49\u0e19\u0e1c\u0e21\u0e08\u0e30\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1a\u0e17\u0e15\u0e48\u0e2d\u0e46\u0e44\u0e1b<br \/>\n\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e19\u0e31\u0e49\u0e19 Visual FoxPro \u0e44\u0e14\u0e49\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e42\u0e2d\u0e40\u0e1b\u0e40\u0e23\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e0b\u0e36\u0e48\u0e07\u0e44\u0e27\u0e49\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 parent \u0e04\u0e25\u0e32\u0e2a\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u00a0 :: (Scope Resolution Operator) \u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 \u0e40\u0e0a\u0e48\u0e19<\/p>\n<p>cmdButton::Click()<\/p>\n<p>\u0e21\u0e32\u0e16\u0e36\u0e07 \u0e13. \u0e08\u0e38\u0e14\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e44\u0e14\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e23\u0e32\u0e1a\u0e16\u0e36\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e43\u0e19\u0e1a\u0e17\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e43\u0e19 Visual FoxPro \u0e40\u0e23\u0e32\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32 \u0e1f\u0e2d\u0e23\u0e4c\u0e21(Forms) , \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e0b\u0e47\u0e15(Form Set) \u0e41\u0e25\u0e30\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25(Control) \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e15\u0e16\u0e38(Object) \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e19\u0e33\u0e40\u0e2d\u0e32 Object \u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e01\u0e47\u0e40\u0e02\u0e49\u0e32\u0e41\u0e01\u0e4a\u0e1a\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a OOP \u0e2d\u0e35\u0e01\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a\u0e17\u0e48\u0e32\u0e19 Object \u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34(Properties) , \u0e2d\u0e35\u0e40\u0e27\u0e19\u0e15\u0e4c(Events) \u0e41\u0e25\u0e30\u0e40\u0e21\u0e18\u0e2d\u0e15(Methods) \u0e40\u0e2d\u0e49\u0e32\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e21\u0e32\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19\u0e08\u0e30\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e15\u0e23\u0e07\u0e44\u0e2b\u0e19\u0e40\u0e25\u0e22 \u0e40\u0e2d\u0e32\u0e25\u0e30 \u0e04\u0e25\u0e32\u0e2a \u0e01\u0e31\u0e1a Object \u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e19\u0e2b\u0e23\u0e2d\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e15\u0e30\u0e02\u0e2d\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27&#8230; \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e21\u0e49\u0e32\u0e22\u0e43\u0e01\u0e49\u0e25\u0e40\u0e04\u0e35\u0e22\u0e07\u0e01\u0e31\u0e19\u0e21\u0e32\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30 Object \u0e21\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14\u0e21\u0e32\u0e08\u0e32\u0e01\u0e04\u0e25\u0e32\u0e2a \u0e2d\u0e48\u0e32\u0e19\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e07\u0e07\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e2a\u0e48\u0e27\u0e19\u0e1c\u0e21\u0e19\u0e30\u0e07\u0e07\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27 \u0e07\u0e31\u0e49\u0e19\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e25\u0e22\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e47\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e27\u0e48\u0e32 \u0e43\u0e19 Visual FoxPro \u0e44\u0e14\u0e49\u0e08\u0e31\u0e14\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21 \u0e04\u0e25\u0e32\u0e2a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1a\u0e2a\u0e04\u0e25\u0e32\u0e2a(Base Class) \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 \u0e43\u0e2a\u0e48\u0e2d\u0e35\u0e40\u0e27\u0e19\u0e15\u0e4c \u0e40\u0e15\u0e34\u0e21\u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e19\u0e33\u0e21\u0e31\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e27\u0e48\u0e32 Object \u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e1a\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e48\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08 \u0e41\u0e15\u0e48\u0e21\u0e35\u0e2d\u0e35\u0e01\u0e04\u0e33\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e2d\u0e30\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e43\u0e2b\u0e49\u0e1f\u0e31\u0e07\u0e2a\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e04\u0e33\u0e27\u0e48\u0e32 \u0e0b\u0e31\u0e1a\u0e04\u0e32\u0e25\u0e2a(Sub Class) \u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07 Sub [&hellip;]<\/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-25387","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-6Bt","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25387","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=25387"}],"version-history":[{"count":1,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25387\/revisions"}],"predecessor-version":[{"id":25388,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25387\/revisions\/25388"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}