int get_filePosNo_atDir(string in_filepath) { for (int i = 0; i < filePath_atDIR_list.Count; i++) { if (Cfun.is_same_filepath(filePath_atDIR_list[i].filepath, in_filepath)) { return(i); } } return(-1); }
void set_status_pos_at_DIR(string in_filepath) { now_PosInFile_obj.set_filepath(in_filepath); Func <bool> set_at_FILE_proc = () => { if (now_PosInFile_obj.filePath_atDIR_list.Count == 1) { status_POS_type_at_File = status_POS_type_enum.Only1つだけ; return(true); } if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[0].filepath, in_filepath)) { status_POS_type_at_File = status_POS_type_enum.先頭; return(true); } if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[now_PosInFile_obj.filePath_atDIR_list.Count - 1].filepath, in_filepath)) { status_POS_type_at_File = status_POS_type_enum.末尾; return(true); } status_POS_type_at_File = status_POS_type_enum.複数で端ではない; return(true); }; set_at_FILE_proc(); Func <bool> set_at_PAGE_proc = () => { if (now_PosInFile_obj.全ページ数 == 1) { status_POS_type_at_Page = status_POS_type_enum.Only1つだけ; return(true); } if (now_PosInFile_obj.ページ番号 == 1) { status_POS_type_at_Page = status_POS_type_enum.先頭; return(true); } if (now_PosInFile_obj.ページ番号 == now_PosInFile_obj.全ページ数) { status_POS_type_at_Page = status_POS_type_enum.末尾; return(true); } status_POS_type_at_Page = status_POS_type_enum.複数で端ではない; return(true); }; set_at_PAGE_proc(); }