mark標記復(fù)選框的寫法: 1.在窗體的類定義里,定義 IWS_FormMarkup FormMarkup; 2.init方法里初始化 FormMarkup = new IWS_FormMarkup(); 3.在窗體數(shù)據(jù)源里增加方法 edit NoYes included(boolean _set, InventTable _cto, NoYes _included) { ; return formmarkup.editMark(_set,_cto,_included); } 4.把上面的edit方法,拖拽到Grid里即可。 5.復(fù)選框的取值 public void closeOk() { //Lee 2011-07-04 MapIterator m_mit;//@@@ 定義MapIterator變量 InventTable m_InventTable; formdatasource fds; ; super(); m_mit = formmarkup.getMapIterator();//@@@ 初始化MapIterator變量 try { ttsbegin; while (m_mit.more())//@@@ 循環(huán)復(fù)選的內(nèi)容 { m_InventTable = m_mit.value();//@@@ 取得選中的那行記錄 m_mit.key(),m_mit.value() element.IWS_InsertInventRecord(m_InventTable); m_mit.next();//@@@指向復(fù)選記錄的下一個記錄 } ttscommit; info("OK"); } catch(Exception::Deadlock) { retry; } fds = element.args().record().dataSource(); fds.research(); } |
|