w_message_err.srw 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. $PBExportHeader$w_message_err.srw
  2. forward
  3. global type w_message_err from w_publ_base
  4. end type
  5. type mle_1 from multilineedit within w_message_err
  6. end type
  7. type cb_ok from uo_imflatbutton within w_message_err
  8. end type
  9. end forward
  10. global type w_message_err from w_publ_base
  11. integer width = 2459
  12. integer height = 1388
  13. string title = "提示信息"
  14. boolean minbox = false
  15. windowtype windowtype = response!
  16. event user_key ( )
  17. mle_1 mle_1
  18. cb_ok cb_ok
  19. end type
  20. global w_message_err w_message_err
  21. type variables
  22. string ins_msg
  23. CONSTANT int GWL_STYLE = -16
  24. CONSTANT long WS_THICKFRAME = 262144
  25. CONSTANT long WS_SYSMENU = 524288
  26. end variables
  27. event user_key();IF KeyDown(KeyControl!) AND KeyDown(KeyC!) THEN
  28. mle_1.copy()
  29. end if
  30. end event
  31. on w_message_err.create
  32. int iCurrent
  33. call super::create
  34. this.mle_1=create mle_1
  35. this.cb_ok=create cb_ok
  36. iCurrent=UpperBound(this.Control)
  37. this.Control[iCurrent+1]=this.mle_1
  38. this.Control[iCurrent+2]=this.cb_ok
  39. end on
  40. on w_message_err.destroy
  41. call super::destroy
  42. destroy(this.mle_1)
  43. destroy(this.cb_ok)
  44. end on
  45. event open;call super::open;//ULong ll_style
  46. //ll_style = GetWindowLongA(Handle(THIS), gwl_style)
  47. //IF ll_style <> 0 THEN
  48. // SetWindowLongA(Handle(THIS), gwl_style, ll_style + WS_THICKFRAME + WS_SYSMENU)
  49. //END IF
  50. //
  51. //
  52. //this.width = 2450
  53. //this.height = 1192
  54. ins_msg = Message.StringParm
  55. mle_1.Text = ins_msg
  56. mle_1.setfocus()
  57. end event
  58. event resize;call super::resize;//IF THIS.Width < 2000 THEN
  59. // THIS.Width = 2000
  60. //END IF
  61. //
  62. //IF THIS.Height < 900 THEN
  63. // THIS.Height = 900
  64. //END IF
  65. //
  66. //mle_1.Width = THIS.Width - 30
  67. //mle_1.Height = THIS.Height - 20
  68. //
  69. end event
  70. event key;call super::key;this.TriggerEvent('user_key')
  71. end event
  72. type cb_func from w_publ_base`cb_func within w_message_err
  73. boolean visible = false
  74. integer width = 197
  75. integer height = 164
  76. string text = "复制"
  77. string normalpicname = "COPY.BMP"
  78. integer picsize = 16
  79. toolbaralignment pic_align = alignattop!
  80. boolean border = false
  81. end type
  82. event cb_func::clicked;Clipboard(mle_1.text)
  83. messagebox('系统提示','复制成功!')
  84. end event
  85. type cb_exit from w_publ_base`cb_exit within w_message_err
  86. boolean visible = false
  87. integer x = 247
  88. integer width = 165
  89. integer height = 164
  90. integer picsize = 16
  91. toolbaralignment pic_align = alignattop!
  92. boolean border = false
  93. end type
  94. type mle_1 from multilineedit within w_message_err
  95. event keydown pbm_keydown
  96. integer width = 2441
  97. integer height = 1184
  98. integer taborder = 30
  99. boolean bringtotop = true
  100. integer textsize = -9
  101. integer weight = 400
  102. fontcharset fontcharset = gb2312charset!
  103. fontpitch fontpitch = variable!
  104. string facename = "宋体"
  105. long textcolor = 33554432
  106. boolean vscrollbar = true
  107. integer tabstop[] = {1,2}
  108. boolean displayonly = true
  109. borderstyle borderstyle = stylelowered!
  110. end type
  111. event keydown;Parent.TriggerEvent('user_key')
  112. If Key = KeyEnter! Then //
  113. cb_ok.triggerevent(clicked!)
  114. End If
  115. end event
  116. type cb_ok from uo_imflatbutton within w_message_err
  117. integer x = 1038
  118. integer y = 1196
  119. integer taborder = 20
  120. boolean bringtotop = true
  121. end type
  122. event clicked;call super::clicked;close(parent)
  123. end event