Foxtable(狐表)用户栏目专家坐堂 → [求助]当前单元格的值


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

主题:[求助]当前单元格的值

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


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

具体问题做个例子说明。

 

你可以判断窗口名等条件判断是哪个表哪个值。


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


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

直接记录值,不就行了?或者把坐标、表名等信息用变量记录起来。

 

Dim str1 As String = args(0)
Dim arr() As String = str1.Split("-")
Dim t As Table = Tables(arr(1))
t.Select(t.RowSel,t.Cols(arr(0)).Index)
vars("val") = t.value
msgbox(vars("val"))

 

 


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


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

1、不明白你校对要执行什么代码。做什么功能。

 

2、

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2018-2-28当前值 (2).rar


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


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

1、你不是可以把朗读窗口隐藏起来?

 

2、用一个变量,记录当前的webbrowser控件,即可。


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


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

Dim web = f.controls("webbrowser1").basecontrol

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


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

1、你的窗口【语音朗读】的窗口关闭了;

 

2、代码改成

 

Dim str1 As String = args(0)
Dim arr() As String = str1.Split("-")
Dim t As Table = Tables(arr(1))
t.Select(t.RowSel,t.Cols(arr(0)).Index)
vars("val") = t.value
'msgbox(vars("val"))

Dim frm As object    '判断并列窗口名称
For Each f As WinForm.Form In Forms
    If f.Tablename = "main" AndAlso f.opened AndAlso f.FormStyle = 0 Then
        If Forms("语音朗读").opened Then
            Dim obj = f.ActiveControl
            If Typeof obj Is winform.webbrowser Then
                Dim web = obj.basecontrol
                Forms("语音朗读").controls("TextBox1").text = vars("val")
                Forms("语音朗读").controls("朗读").performclick
                Forms("语音朗读").controls("暂停").checked = True
                web.Document.InvokeScript("eval", new String() {"document.getElementById('" & arr(0) & "').setAttribute('class', '');" })
            Else
                Return Nothing
            End If
        End If
    End If
Next


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


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

1、出现提示,请加入msgbox,定位出错位置。你不要把朗读窗口关闭。

 

2、点击div的时候,记录此webbrowser对象,如

 

vars("web") = forms.activeform.activecontrol

 

需要朗读的时候,直接使用 vars("web")


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


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

1、你点击暂停的时候,代码还在执行朗读的,这个时候不能关闭窗口。如果要关闭窗口,你要在朗读代码那里判断和关闭。你可以设置一个全局变量。

 

2、代码放在点击div,div获取到焦点的地方。


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


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

1、模拟点击参考

 

http://www.foxtable.com/webhelp/scr/2309.htm

 

请在朗读的过程中判断是否停止关闭窗口,不要直接关闭啊。用vars变量记录是否需要关闭窗口啊。

 

2、得到web对象以后,就写代码如,细节自己加入msgbox调整

 

Dim web = vars("web")
Dim elems As object = web.Document.GetElementById("bd").GetElementsByTagName("div")
For Each elem As object In elems
    If elem.getattribute("className") = "dc-ccm1" Then
        Dim divs As object = elem.GetElementsByTagName("div")
        For Each div As object In divs
            'output.show(div.innertext)
            'ClipBoard.SetText(div.innertext)    ’写入剪贴板
            Forms("语音朗读").open()
            Forms("语音朗读").Controls("TextBox1").Text = div.innertext
        Next
    End If
Next
 
3、请自己看懂代码理解代码后增加自己所需要的功能。看不懂理解不了的前提下不要乱用别人不成熟的实例。如果自己要做语音,请参考
 
 

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


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

1、你的源码那里,div加上一个class="abc"的值,如

 

<div class="abc" ID="第一列" c >绑定表A第一列</div>

 

2、代码改成

 

Dim web = Forms("编辑窗口").controls("webbrowser1").basecontrol
Dim elems As object = web.Document.GetElementsByTagName("div")
For Each elem As object In elems
    If elem.getattribute("className") = "abc" Then
        Dim divs As object = elem.GetElementsByTagName("div")
        For Each div As object In divs
            'output.show(div.innertext)
            'ClipBoard.SetText(div.innertext)    '写入剪贴板
            Forms("语音朗读").open()
            Forms("语音朗读").Controls("TextBox1").Text = div.innertext
        Next
    End If
Next

 回到顶部
总数 16 1 2 下一页