Foxtable(狐表)用户栏目专家坐堂 → [求助]代码编辑器的改造问题


  共有3477人关注过本帖树形打印复制链接

主题:[求助]代码编辑器的改造问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/12 10:27:00 [显示全部帖子]

测试代码

 

Dim frmCodeEditor As Windows.Forms.Form = Windows.Forms.Form.ActiveForm
If frmCodeEditor.name = "Class260" Then
 
    For Each o As object In frmcodeeditor.controls
        output.show(o.name)
    Next

    Dim tbtn = frmCodeEditor.controls("button5")
    msgbox(tbtn.text)
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/12 11:39:00 [显示全部帖子]

比如

 

Dim frmCodeEditor As Windows.Forms.Form = Windows.Forms.Form.ActiveForm
If frmCodeEditor.name = "Class260" Then
    Dim obj = frmcodeeditor.controls("SplitContainer1")
    Dim editor = obj.panel1.controls("MyCodeEditor21").Controls("SplitContainer1").Panel1.Controls("SplitContainer2").panel1.controls("Editor")
    msgbox(editor.text)
    For Each o As object In obj.panel1.controls("MyCodeEditor21").Controls("SplitContainer1").Panel1.Controls("SplitContainer2").panel1.controls
        output.show(o.name)
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 12:43:00 [显示全部帖子]

Windows.Forms.Form.ActiveForm的name属性,不就行了?

 

其余细节自己调整。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/27 9:17:00 [显示全部帖子]

以下是引用shanshuizhujian在2018/7/27 9:11:00的发言:
还是没明白

 

那你就把197改成260,现在所有的命令窗口,都改成了同一的class260了


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/27 9:43:00 [显示全部帖子]

Dim CodeRichTextBox  As Windows.Forms.RichTextBox
Dim frm = windows.Forms.Form.activeform
If frm IsNot Nothing AndAlso frm.name = "Class260" Then
'msgbox(frm.text)
    If frm.text = "命令窗口" Then
        CodeRichTextBox = frm.Controls("SplitContainer1").Panel1.Controls("MyCodeEditor21").Controls("SplitContainer1").Panel1.Controls("SplitContainer2").panel1.controls("Editor")
    Else
        CodeRichTextBox = frm.Controls("MyCodeEditor1").Controls("SplitContainer1").Panel1.Controls("SplitContainer2").panel1.controls("Editor")
    End If
End If

 回到顶部