[サンプルコード]
/* CSVデータ格納 */
CSVDocument data1;
…
/* 選択したCSVデータ格納用 */
CSVDocument data2;
TextBox TextBox1 {
…
}
Button Button1 {
…
Function OnTouch( e ) {
frm_sample.search(frm_sample.TextBox1.Value);
}
}
FlexView FlexView1 {
…
/* FlexViewへデータをロード */
FlexView1 << ^.data1;
}
/* 文字列検索関数 */
Function search( str ){
if(str == "*"){
/* FlexView1のデータを削除 */
frm_sample.FlexView1.ClearRows();
/* 検索データをFlexView1にロード */
frm_sample.FlexView1 << frm_sample.data1;
}else{
var data = "";
var s_data = 0;
/* data1のデータをdata2 へロード */
frm_sample.data2 << frm_sample.data1;
var count = 0;
/* 検索処理 */
do {
/* 検索対象のセルを取得 */
data = frm_sample.data2.getCell ( count, 1);
/* 対象のセルが存在する場合 */
if(data != null){
/* セルのデータ内の文字列検索 */
s_data = find(data,str,0);
/* 対象文字列が存在しない場合、行を削除 */
if(s_data == -1){
frm_sample.data2.deleteRow(count);
/* 削除した分、行カウントをデクリメント */
count --;
}
}
/* 行カウントのインクリメント */
count ++;
} while( data != null );
/* FlexView1のデータを削除 */
frm_sample.FlexView1.ClearRows();
/* 検索データをFlexView1にロード */
frm_sample.FlexView1 << frm_sample.data2;
}
}
|