f_get_dwcomment.srf 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. $PBExportHeader$f_get_dwcomment.srf
  2. global type f_get_dwcomment from function_object
  3. end type
  4. forward prototypes
  5. global function long f_get_dwcomment (string arg_pblpath, string arg_dwname, ref string arg_comments, ref string arg_msg)
  6. end prototypes
  7. global function long f_get_dwcomment (string arg_pblpath, string arg_dwname, ref string arg_comments, ref string arg_msg);String s[4]
  8. String ls_comments[]
  9. String ls_dwname[]
  10. Long i,k,it_max
  11. Long rslt = 1
  12. Boolean lb_find = FALSE
  13. s[4] = LibraryDirectory(arg_pblpath,DirDataWindow!) //name ~t date/time modified ~t comments ~n
  14. IF s[4] = '' THEN
  15. rslt = 0
  16. arg_msg = '格式库文件不正确或读取错误'
  17. GOTO ext
  18. END IF
  19. DO WHILE TRUE
  20. k = Pos(s[4],'~t')
  21. IF k = 0 THEN EXIT
  22. s[1] = Left(s[4],k -1)
  23. s[4] = Mid(s[4],k+1)
  24. k = Pos(s[4],'~t')
  25. s[3] = Left(s[4],k -1)
  26. s[4] = Mid(s[4],k+1)
  27. k = Pos(s[4],'~n')
  28. s[2] = Left(s[4],k -1)
  29. s[4] = Mid(s[4],k+1)
  30. i++
  31. ls_dwname[i] = s[1]
  32. ls_comments[i] = Left(s[2],Len(s[2]) - 1 )
  33. LOOP
  34. IF i = 0 THEN
  35. rslt = 0
  36. arg_msg = '格式库文件不正确或读取错误'
  37. GOTO ext
  38. END IF
  39. it_max = i
  40. FOR i = 1 TO it_max
  41. IF arg_dwname = ls_dwname[i] THEN
  42. arg_comments = ls_comments[i]
  43. lb_find = TRUE
  44. EXIT
  45. END IF
  46. NEXT
  47. IF NOT lb_find THEN
  48. rslt = 0
  49. arg_msg = '格式库文件内没有该数据窗口信息'
  50. GOTO ext
  51. END IF
  52. ext:
  53. RETURN rslt
  54. end function