w_inputbox_datetime.srw 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. $PBExportHeader$w_inputbox_datetime.srw
  2. forward
  3. global type w_inputbox_datetime from w_publ_base
  4. end type
  5. type cb_ok from uo_imflatbutton within w_inputbox_datetime
  6. end type
  7. type em_nr from editmask within w_inputbox_datetime
  8. end type
  9. end forward
  10. global type w_inputbox_datetime from w_publ_base
  11. integer x = 23
  12. integer y = 24
  13. integer width = 1042
  14. integer height = 468
  15. string title = "请填入内容"
  16. boolean controlmenu = false
  17. boolean minbox = false
  18. windowtype windowtype = response!
  19. cb_ok cb_ok
  20. em_nr em_nr
  21. end type
  22. global w_inputbox_datetime w_inputbox_datetime
  23. type variables
  24. S_INPUTBOX S_OBJSTRU
  25. string rt_str
  26. end variables
  27. on w_inputbox_datetime.create
  28. int iCurrent
  29. call super::create
  30. this.cb_ok=create cb_ok
  31. this.em_nr=create em_nr
  32. iCurrent=UpperBound(this.Control)
  33. this.Control[iCurrent+1]=this.cb_ok
  34. this.Control[iCurrent+2]=this.em_nr
  35. end on
  36. on w_inputbox_datetime.destroy
  37. call super::destroy
  38. destroy(this.cb_ok)
  39. destroy(this.em_nr)
  40. end on
  41. event open;call super::open;S_OBJSTRU = Message.PowerObjectParm
  42. THIS.Title = S_OBJSTRU.Title
  43. em_nr.Text = S_OBJSTRU.OLD_TEXT
  44. em_nr.SetFocus()
  45. end event
  46. event close;CloseWithReturn(this,rt_str)
  47. end event
  48. type cb_func from w_publ_base`cb_func within w_inputbox_datetime
  49. boolean visible = false
  50. integer x = 859
  51. integer y = 124
  52. boolean enabled = false
  53. end type
  54. type cb_exit from w_publ_base`cb_exit within w_inputbox_datetime
  55. integer x = 599
  56. integer y = 264
  57. integer width = 325
  58. string text = "取消"
  59. end type
  60. type cb_ok from uo_imflatbutton within w_inputbox_datetime
  61. integer x = 91
  62. integer y = 264
  63. integer width = 325
  64. integer height = 96
  65. integer taborder = 30
  66. boolean default = true
  67. end type
  68. event clicked;call super::clicked;
  69. rt_str=em_nr.text
  70. Close(parent)
  71. end event
  72. type em_nr from editmask within w_inputbox_datetime
  73. integer x = 302
  74. integer y = 64
  75. integer width = 402
  76. integer height = 84
  77. integer taborder = 30
  78. boolean bringtotop = true
  79. integer textsize = -9
  80. integer weight = 400
  81. fontcharset fontcharset = gb2312charset!
  82. fontpitch fontpitch = variable!
  83. string facename = "宋体"
  84. long textcolor = 33554432
  85. string text = "none"
  86. borderstyle borderstyle = stylelowered!
  87. maskdatatype maskdatatype = datetimemask!
  88. string mask = "yyyy-mm-dd"
  89. boolean autoskip = true
  90. boolean spin = true
  91. end type
  92. event rbuttondown;s_calender_arg s_calender
  93. s_calender.PointerX = THIS.PointerX() + THIS.X
  94. s_calender.PointerY = THIS.PointerY() + THIS.Y
  95. s_calender.X = THIS.X
  96. s_calender.Y = THIS.Y
  97. OpenWithParm(w_calendar,s_calender)
  98. THIS.Text = String(id_date_selected)
  99. end event