EDA365电子工程师网

标题: 如何在已有的窗口Form中点击一个按钮再弹出一个窗口? [打印本页]

作者: GSO_library    时间: 2015-2-27 22:20
标题: 如何在已有的窗口Form中点击一个按钮再弹出一个窗口?
如何在已有的窗口Form中点击一个按钮再弹出一个窗口?楼主新手 ,请大神指点

作者: XYX365    时间: 2015-2-28 08:50
本帖最后由 XYX365 于 2015-2-28 09:47 编辑

請你試試看代碼

  1. axlCmdRegister("demo" 'fnDemoMain ?cmdType "general")
  2. defun(fnDemoMain ()
  3. form = fnDemoBuildForm()
  4. axlFormDisplay(form)
  5. )
  6. defun(fnDemoBuildForm ()
  7. tFormFile = axlTempFile()
  8. pForm = outfile(tFormFile)
  9. fprintf(pForm "FILE_TYPE=FORM_DEFN VERSION=2\n")
  10. fprintf(pForm "FORM\n")
  11. fprintf(pForm "FIXED\n")
  12. fprintf(pForm "PORT 40 10\n")
  13. fprintf(pForm "HEADER \"Demo form\"\n\n")
  14. fprintf(pForm "TILE\n")

  15. fprintf(pForm "FIELD NextForm\n")
  16. fprintf(pForm "FLOC 2 5\n")
  17. fprintf(pForm "MENUBUTTON \"Next Form\" 8 5\n")
  18. fprintf(pForm "ENDFIELD\n")

  19. fprintf(pForm "FIELD Exit\n")
  20. fprintf(pForm "FLOC 15 5\n")
  21. fprintf(pForm "MENUBUTTON \"Exit\" 8 5\n")
  22. fprintf(pForm "ENDFIELD\n")

  23. fprintf(pForm "ENDTILE\n")
  24. fprintf(pForm "ENDFORM\n")
  25. close(pForm)
  26. form = axlFormCreate('rDemoForm tFormFile '(E CANVAS MSGLINES 1) 'fnDemoCallback t)
  27. form
  28. )

  29. defun(fnDemoCallback (from)
  30. case(form->curField
  31. ("NextForm"
  32. form1 = fnDemo1BuildForm()
  33. axlFormDisplay(form1)
  34. )
  35. ("Exit"
  36. axlFormClose(from)
  37. )
  38. )
  39. )

  40. defun(fnDemo1BuildForm ()
  41. tFormFile = axlTempFile()
  42. pForm = outfile(tFormFile)
  43. fprintf(pForm "FILE_TYPE=FORM_DEFN VERSION=2\n")
  44. fprintf(pForm "FORM\n")
  45. fprintf(pForm "FIXED\n")
  46. fprintf(pForm "PORT 40 10\n")
  47. fprintf(pForm "HEADER \"Next Demo form\"\n\n")
  48. fprintf(pForm "TILE\n")

  49. fprintf(pForm "FIELD Exit\n")
  50. fprintf(pForm "FLOC 2 10\n")
  51. fprintf(pForm "MENUBUTTON \"Exit\" 5 5\n")
  52. fprintf(pForm "ENDFIELD\n")

  53. fprintf(pForm "ENDTILE\n")
  54. fprintf(pForm "ENDFORM\n")
  55. close(pForm)
  56. form1 = axlFormCreate('rDemo1Form tFormFile '(E CANVAS MSGLINES 1) 'fnDemo1Callback t)
  57. form1
  58. )

  59. defun(fnDemo1Callback (from1)
  60. case(form1->curField
  61. ("Exit"
  62. axlFormClose(from1)
  63. )
  64. )
  65. )
复制代码


作者: vivienluo    时间: 2015-3-2 23:00
不懂的人飘过。。。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2