function __construct($id, $name = null, $idx = null)
 {
     parent::__construct($id, $name, $idx);
     $this->property('reg_exp', 'string');
     //รูปแบบข้อมูลตาม regExp เช่น '[^\s]+'
     $this->property('invalid_message', 'string', 'Invalid Text');
     //ข้อความที่ต้องการแสดงเมื่อรูปแบบข้อมูลไม่ถูกต้อง
     //$this->property('required', 'boolean', TRUE); //เป็นช่องที่ต้องการข้อมูลใส่ TRUE ไม่ต้องการใส่ FALSE ##แทนด้วย checknull
 }
 function get_navigator_tag($skin_file = 'Or!Lib/db/list_navigator.html')
 {
     /*รับค่า Skin ของชุดปุ่่ม*/
     $my_value = new OrSkin($skin_file);
     $go_page = new OrTextbox('evt_form_db[go_page]');
     $go_page->set_size(3, 5);
     $go_page->OP_[value]->set($this->OP_[go_page]->get());
     $chg_row = new OrTextbox('evt_form_db[chg_row]');
     $chg_row->set_size(3);
     $chg_row->OP_[default_value]->set($this->OP_[row_per_page]->get());
     $cur_page = new OrFieldHidden('evt_form_db[cur_page]');
     $cur_page->OP_[value]->set($this->OP_[go_page]->get());
     $total_page = new OrFieldHidden("evt_form_db[total_page]");
     $total_page->OP_[value]->set($this->OP_[total_page]->get());
     $row_page = new OrFieldHidden("evt_form_db[row_page]");
     $row_page->OP_[default_value]->set($this->OP_[row_per_page]->get());
     $total_row = new OrFieldHidden("evt_form_db[total_row]");
     $total_row->OP_[value]->set($this->OP_[total_row]->get());
     $hidden_tag = $cur_page->get_tag() . $total_page->get_tag() . $total_row->get_tag() . $row_page->get_tag();
     $my_value->set_skin_tag('go_page', $go_page->get_tag());
     //$my_value->set_skin_tag('chg_row' , $chg_row->get_tag() . ' รายการ จาก ' . $total_row->get_tag() . ' รายการ');
     $my_value->set_skin_tag('chg_row', ' Of ' . $this->OP_[total_page]->get() . ' Pages Show  ' . $chg_row->get_tag() . ' Rows ');
     $my_value->set_skin_tag('description', 'Total ' . $this->OP_[total_row]->get() . ' Rows');
     //$my_value->set_skin_tag('description' , $total_page->get_tag() . " หน้า  " );
     /*
     $txt_cmd_filter=new field_hidden("txt_cmd_filter","evt_list_navigator[cmd_filter]");
     $txt_cmd_order=new field_hidden("txt_cmd_order","evt_list_navigator[cmd_order]");
     $txt_cmd_msg=new field_hidden("txt_cmd_msg","evt_list_navigator[cmd_msg]");
     */
     $my_value->set_skin_tag('field_hidden', $hidden_tag);
     return $my_value->get_tag();
 }