精华内容
下载资源
问答
  • 主要介绍了javascript触发模拟鼠标点击事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 今天小编就为大家分享一篇PyQt5重写QComboBox的鼠标点击事件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 鼠标点击事件

    2015-04-15 13:44:40
    鼠标自动点击的方法
  • 易语言源码易语言截获鼠标单击事件用于屏幕取色.rar 易语言源码易语言截获鼠标单击事件用于屏幕取色.rar 易语言源码易语言截获鼠标单击事件用于屏幕取色.rar 易语言源码易语言截获鼠标单击事件用于屏幕取色.rar ...
  • 自己写通了最常用的鼠标事件,具体响应事件,大家可以自定义,实现的效果如下: 具体代码如下,有任何问题,欢迎小伙伴们交流讨论。 # -*- coding: utf-8 -*- """ Created on Fri Apr 26 20:49:32 2019 @...

    自己写通了最常用的鼠标事件,具体响应事件,大家可以自定义,实现的效果如下:

                             

    具体代码如下,有任何问题,欢迎小伙伴们交流讨论。

    # -*- coding: utf-8 -*-
    """
    Created on Fri Apr 26 20:49:32 2019
    
    @author: Tiny
    """
    # =============================================================================
    ''' 鼠标事件,各动作响应事件可以随意自定义'''
    
    ''' 参考: 1. https://blog.csdn.net/richenyunqi/article/details/80554257
                 pyqt判断鼠标点击事件——左键按下、中键按下、右键按下、左右键同时按下等等;
              2. https://fennbk.com/8065
                 Pyqt5 之 鼠标 (事件与方法介绍)
              3. https://blog.csdn.net/leemboy/article/details/80462632
                 PyQt5编程-鼠标事件
              4. https://doc.qt.io/qtforpython/PySide2/QtGui/QWheelEvent.html#PySide2.QtGui.PySide2.QtGui.QWheelEvent.delta
                 QWheelEvent'''
    # =============================================================================
    # =============================================================================
    ''' PyQt4 和 PyQt5区别:'''
    #   PySide2.QtGui.QWheelEvent.delta()
    #   Return type:	int
    #   This function has been deprecated, use pixelDelta() or angleDelta() instead.
    # =============================================================================
    from PyQt5 import QtCore, QtGui, QtWidgets
    from PyQt5.QtGui import *
    from PyQt5.QtCore import *
    import sys
    
    '''自定义的QLabel类'''
    class myImgLabel(QtWidgets.QLabel):
        def __init__(self, parent=None):
            super(myImgLabel, self).__init__(parent)
            f = QFont("ZYSong18030",10)                                            # 设置字体,字号
            self.setFont(f)                                                        # 未来自定义事件后,该两句删掉或注释掉
        
        '''重载一下鼠标按下事件(单击)'''
        def mousePressEvent(self, event):
            if event.buttons () == QtCore.Qt.LeftButton:                           # 左键按下
                self.setText ("单击鼠标左键的事件: 自己定义")
                print("单击鼠标左键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.RightButton:                        # 右键按下
                self.setText ("单击鼠标右键的事件: 自己定义")
                print("单击鼠标右键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.MidButton:                          # 中键按下
                self.setText ("单击鼠标中键的事件: 自己定义")
                print("单击鼠标中键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.LeftButton | QtCore.Qt.RightButton: # 左右键同时按下
                self.setText ("同时单击鼠标左右键的事件: 自己定义")
                print("单击鼠标左右键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.LeftButton | QtCore.Qt.MidButton:   # 左中键同时按下
                self.setText ("同时单击鼠标左中键的事件: 自己定义")
                print("单击鼠标左中键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.MidButton | QtCore.Qt.RightButton:  # 右中键同时按下
                self.setText ("同时单击鼠标右中键的事件: 自己定义")
                print("单击鼠标右中键")  # 响应测试语句
            elif event.buttons () == QtCore.Qt.LeftButton | QtCore.Qt.MidButton \
                 | QtCore.Qt.RightButton:                                          # 左中右键同时按下
                self.setText ("同时单击鼠标左中右键的事件: 自己定义")
                print("单击鼠标左中右键")  # 响应测试语句
    
        
        '''重载一下滚轮滚动事件'''
        def wheelEvent(self, event):
    #        if event.delta() > 0:                                                 # 滚轮上滚,PyQt4
            # This function has been deprecated, use pixelDelta() or angleDelta() instead.
            angle=event.angleDelta() / 8                                           # 返回QPoint对象,为滚轮转过的数值,单位为1/8度
            angleX=angle.x()  # 水平滚过的距离(此处用不上)
            angleY=angle.y()  # 竖直滚过的距离
            if angleY > 0:
                self.setText("滚轮向上滚动的事件: 自己定义")
                print("鼠标滚轮上滚")  # 响应测试语句
            else:                                                                  # 滚轮下滚
                self.setText("滚轮向下滚动的事件: 自己定义")
                print("鼠标滚轮下滚")  # 响应测试语句
            
        '''重载一下鼠标双击事件'''
        def mouseDoubieCiickEvent(self, event):
    #        if event.buttons () == QtCore.Qt.LeftButton:                           # 左键按下
    #            self.setText ("双击鼠标左键的功能: 自己定义")
            self.setText ("鼠标双击事件: 自己定义")
    
        '''重载一下鼠标键释放事件'''
        def mouseReleaseEvent(self, event):
            self.setText("鼠标释放事件: 自己定义")
            print("鼠标释放")  # 响应测试语句
    
        '''重载一下鼠标移动事件'''
        def mouseMoveEvent(self, event):
            self.setText("鼠标移动事件: 自己定义")
            print("鼠标移动")  # 响应测试语句
    
    #    '''重载一下鼠标进入控件事件'''
    #    def enterEvent(self, event):
    #        
    #
    #    '''重载一下鼠标离开控件事件'''
    #    def leaveEvent(self, event):
    #        
            
    
    '''定义主窗口'''
    class MyWindow(QtWidgets.QWidget):
        def __init__(self):
            super(MyWindow, self).__init__()
            self.imgLabel = myImgLabel()                               # 声明imgLabel
            self.image = QImage()                                      # 声明新img
            if self.image.load("image/cc2.png"):                       # 如果载入图片,则
                self.imgLabel.setPixmap(QPixmap.fromImage(self.image)) # 显示图片
            self.gridLayout = QtWidgets.QGridLayout (self)             # 布局设置
            self.gridLayout.addWidget (self.imgLabel, 0, 0, 1, 1)      #注释掉这两句,则不显示图片
    
    '''主函数'''
    if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        myshow = MyWindow()
        myshow.show()
        sys.exit (app.exec_())
    

    用到的图片如下:

                                                                                   

     

    参考链接如下:

            pyqt判断鼠标点击事件——左键按下、中键按下、右键按下、左右键同时按下等等

            Pyqt5 之 鼠标 (事件与方法介绍

            PyQt5编程-鼠标事件

            QWheelEvent

    展开全文
  • (11)HTML5-鼠标单击事件监听图片资源
  • 我想在页面内执行一个方法,这个方法为每次单击鼠标的时候执行,应该怎么做呢?</p>
  • jQuery鼠标点击事件

    千次阅读 2020-01-16 19:57:14
    jQuery鼠标点击事件是最常用的事件之一,当用户使用鼠标在浏览器窗口或元素上进行点击交互时触发的事件,都属于鼠标点击事件的范围。常见的鼠标操作有:单击、双击、右键等等。 click() 事件函数 说明: 当用户...

    概念

    个人理解:

    jQuery鼠标点击事件是最常用的事件之一,当用户使用鼠标在浏览器窗口或元素上进行点击交互时触发的事件,都属于鼠标点击事件的范围。常见的鼠标操作有:单击、双击、右键等等。

    click() 事件函数

    说明:

    当用户单击鼠标左键时触发click()函数,每触发一次匹配元素的click事件,该事件函数就会被调用。

    语法:

    触发被选元素的click事件:

    $(selector).click()
    

    添加函数到click事件:

    $(selector).click(function)
    

    解释:

    click()函数的参数为回调函数,可选项,当click事件发生时运行的函数。

    示例:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"> 
            <script src="jquery.min.js"></script>
            <script>
                $(document).ready(function(){
                  $("p").click(function(){
                   alert("段落被点击了。");
                  });
                });
            </script>
        </head>
        
        <body>
        	<p>点击这个段落。</p>
        </body>
    </html>
    

    dblclick() 事件函数

    说明:

    当用户双击鼠标左键时触发dblclick()事件,dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数。dblclick 事件也会产生 click 事件。如果这两个事件都被应用于同一个元素,则会产生问题。

    语法:

    触发被选元素的 dblclick 事件:

    $(selector).dblclick()
    

    添加函数到 dblclick 事件:

    $(selector).dblclick(function)
    

    解释:

    dblclick()函数的参数是一个回调函数,可选项,当dblclick事件触发时运行该函数。

    示例:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"> 
            <script src="jquery.min.js"></script>
            <script>
                $(document).ready(function(){
                  $("p").dblclick(function(){
                   alert("这个段落被双击。");
                  });
                });
            </script>
        </head>
        
        <body>
        	<p>双击这个段落。</p>
        </body>
    </html>
    

    鼠标右击事件

    在jQuery中没有提供鼠标右击事件函数,我们可以通过其他函数来事件鼠标右击事件的监听。

    方法一: 使用contextmenu事件

    代码示例:

    点击鼠标右键禁止出现默认菜单

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <script src="jquery.min.js"></script>
            <script type="text/javascript">
                $(document).ready(function(){
                    $(document).contextmenu(function(e){
                        e.preventDefault();//阻止默认行为
                        console.log('this:'+this);
                        console.log('e:'+e);
                        console.log('e.target:'+e.target);
                    });	
                });
            </script>
        </head>
        
        <body>
        </body>
    </html>
    

    解释:

    使用contextmenu事件自定义右键弹出菜单,使用event对象的preventDefault()函数阻止默认行为的发生,即可间接实现鼠标右键控制。

    方法二:使用bind事件绑定

    代码示例:

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <script src="jquery.min.js"></script>
            <script type="text/javascript">
            $(document).ready(function(){
                $(document).bind("contextmenu", function (e) {
                    e.preventDefault();//阻止默认行为
                    console.log('this:'+this);
                    console.log('e:'+e);
                    console.log('e.target:'+e.target);
                });
            });
            </script>
        </head>
        
        <body>
        </body>
    </html>
    

    mousedown()&mouseup() 事件函数

    说明:

    当鼠标指针移动到元素上方,并按下鼠标左键时,会发生 mousedown 事件。mousedown() 方法触发 mousedown 事件,或添加当发生 mousedown 事件时运行的函数。

    当鼠标指针移动到元素上方,并松开鼠标左键时,会发生 mouseup 事件。mouseup() 方法触发 mouseup 事件,或添加当发生 mouseup 事件时运行的函数。

    该方法通常mousedown()mouseup() 方法一起使用。

    语法:

    触发被选元素的 mousedownmouseup 事件:

    $(selector).mousedown()
    $(selector).mouseup()
    

    添加函数到 mousedownmouseup 事件:

    $(selector).mousedown(function)
    $(selector).mouseup(function)
    

    解释:

    mousedown()mouseup()函数的参数是一个回调函数,可选项,当 mousedown 事件或mouseup事件被触发时运行相应的回调函数。

    示例:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"> 
            <script src="jquery.min.js"></script>
            <script>
                $(document).ready(function(){
                  $("div").mouseup(function(){
                    $(this).after("<p style='color:green;'>释放鼠标按钮。</p>");
                  });
                  $("div").mousedown(function(){
                    $(this).after("<p style='color:purple;'>按下鼠标按钮。</p>");
                  });
                 });
            </script>
        </head>
        
        <body>
        	<div>在这个 div 元素中按下和释放鼠标按钮。</div>
        </body>
    </html>
    

    监听鼠标按键

    我们在实现某些特定的需求时,需要监听到鼠标点击,并且要知道是鼠标的哪个键被按下,针对这样的需求,我们可以通过鼠标按下事件mousedown来事件监听。

    示例:

    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<meta charset="UTF-8">
    		<script src="jquery.min.js"></script>
    		<script type="text/javascript">
    		$(document).ready(function(){
    			$(document).mousedown(function(e) {
    		         // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键
    		         console.log(e.which);
    	     	})
    		});
    		</script>
    	</head>
    	
    	<body>
    	</body>
    </html>
    

    经验分享

    鼠标点击事件在做网页特效开发时是最常用的事件之一,也是实现用户交互的基本事件,所以掌握好常用的鼠标点击事件,对以后做网页中的特效有很大的帮助。

    微信交流:zzxingyun

    展开全文
  • 易语言截获鼠标单击事件用于屏幕取色源码,截获鼠标单击事件用于屏幕取色,子程序1,时刻变化,取点色,取颜色,取设备句柄,取鼠标位置,取状态
  • python模拟鼠标点击事件

    千次阅读 2019-12-10 16:53:11
    python模拟鼠标点击事件运行前提配置获取鼠标坐标值代码模拟点击代码 运行前提配置 1.安装python3 可以搜索安装python3的教程,有很多这种教程 2.安装相对应版本的pyhook pyhook下载网站链接: ...

    前提配置

    1.安装python3
    可以搜索安装python3的教程,有很多这种教程
    2.安装相对应版本的pyhook
    pyhook下载网站链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/.
    点进去看到一大堆,不要慌,Ctrl+F寻找pyhook
    点击对应版本下载
    下载相应的pyhook后,打开cmd窗口,pip install 对应的pyhook名字,安装即可
    在这里插入图片描述
    (如果不能运行,则这里安装在与_setup.py文件相同的位置下。
    _setup.py的位置可以用everything搜索出来)

    获取鼠标坐标值代码

    安装pyautogui
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    import  os
    import  time
    import  pyautogui as pg
    try:
        while True:
            sW, sH = pg.size()  #获取屏幕的尺寸(像素)screenWidth,screenHeight
            print("屏幕分辨率:\n"+str(sW)+','+str(sH)+'\n')  #打印屏幕分辨率
            x,y = pg.position()   #获取当前鼠标的坐标(像素)
            print("鼠标坐标:\n" + str(x).rjust(4)+','+str(y).rjust(4)) #打印鼠标坐标值
            time.sleep(2) #等待1秒
            os.system('cls')   #清屏
    except KeyboardInterrupt:
        print('\n结束') 
    

    模拟点击代码

    安装pymouse
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装

    from pymouse import PyMouse
    from time import sleep
    for i in range(0,1000):    #循环点击
        m = PyMouse()
        m.click(627, 470)
        sleep(10)               #每十秒点击一次
    
    展开全文
  • 主要介绍了JavaScript代码模拟鼠标自动点击事件示例,文章通过示例代码和运行效果图介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 我们知道wpf中的DataGrid控件是没有鼠标单击事件的,使用MouseDown事件比较弱,要先鼠标单击一下,选中某个单元格,再鼠标单击才相应事件,这不是我们想要的 要相应鼠标单击事件的列,我们采用...

    我们知道wpf中的DataGrid控件是没有鼠标单击事件的,使用MouseDown事件比较弱,要先鼠标单击一下,选中某个单元格,再鼠标单击才响应事件,这不是我们想要的

     

    要响应鼠标单击事件的列,我们采用DataGridHyperlinkColumn超链接控件进行代替

     

     

     

    下面提供3种解决方案:

    方案一:最原始的方法,直接在xaml中写死,缺点是不灵活

    方案二:可以动态的设置DataGridHyperlinkColumn显示和不显示(并且不显示时不占位置),灵活性很大,可以通过一个bool值进行显示或者不显示控制

    方案三:代码动态创建DataGridHyperlinkColumn对象,并动态套上关联事件(利用Window.Resources),灵活性更大

    方案四: 纯代码方式创建DataGridHyperlinkColumn对象,并纯代码的方式创建事件(推荐,满足当前工作的需求)

     

    由于本人并没有系统地学过wpf,术语上如有写得不对的地方请多多指正!

     

     

     

    方案一:

     

    下面只贴出DataGrid对应的xaml代码,如下:

    <Grid >
            <DataGrid AutoGenerateColumns="False" Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" HeadersVisibility="None" Background="{x:Null}" Foreground="#FF3939EB" >
    
                <DataGrid.Columns >
                    <DataGridHyperlinkColumn Header="新冠问卷" Width="479" Binding="{Binding Path=FullFileName}">
                        <DataGridHyperlinkColumn.ElementStyle>
                            <Style   TargetType="TextBlock">
                                <Setter Property="VerticalAlignment" Value="Center"></Setter>
                                <EventSetter Event="Hyperlink.Click" HandledEventsToo="False" Handler="OnHyperlinkClick" ></EventSetter>
                            </Style>
                        </DataGridHyperlinkColumn.ElementStyle>
                    </DataGridHyperlinkColumn>
                </DataGrid.Columns>
    
            </DataGrid>
            
        </Grid>

     

    xaml对应的C#代码如下:

       public partial class MainWindow : Window
        {
                DataTable dt = new DataTable();
                DataColumn col = new DataColumn("FullFileName", typeof(string));
                dt.Columns.Add(col);
    
                DataRow dr = dt.NewRow();
                dr[0] = "超链接1";
                dt.Rows.Add(dr);
                DataRow dr2 = dt.NewRow();
                dr2[0] = "超链接2";
                dt.Rows.Add(dr2);
                DataRow dr3 = dt.NewRow();
                dr3[0] = "超链接3";
                dt.Rows.Add(dr3);
    
                dataGrid1.ItemsSource = dt.DefaultView;
                
            }
    
          
            //对应的鼠标单击事件
            private void OnHyperlinkClick(object sender, RoutedEventArgs e)
            {
                if (dataGrid1.SelectedItem == null)
                {
                    return;
                }
    
                MessageBox.Show((dataGrid1.SelectedValue as DataRowView)[0].ToString());
            }
        }

     

     

    最终的效果图如下:

     

     

     

     

     

     

    方案二:

    在方案一的DataGridHyperlinkColumn标签上加上Name属性和Visibility(默认让它不显示),xaml代码如下:

     <Grid >
            <DataGrid AutoGenerateColumns="False" Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" HeadersVisibility="None" Background="{x:Null}" Foreground="#FF3939EB" >
    
               <DataGrid.Columns >
                    <DataGridHyperlinkColumn  x:Name="ColumnName1" Visibility="Collapsed" Header="新冠问卷" Width="479"  Binding="{Binding Path=FullFileName}">
                        <DataGridHyperlinkColumn.ElementStyle>
                            <Style   TargetType="TextBlock">
                                <Setter Property="VerticalAlignment" Value="Center"></Setter>
                                <EventSetter Event="Hyperlink.Click" HandledEventsToo="False" Handler="OnHyperlinkClick" ></EventSetter>
                            </Style>
                        </DataGridHyperlinkColumn.ElementStyle>
                    </DataGridHyperlinkColumn>
                </DataGrid.Columns>
                
    
            </DataGrid>

    从上面的DataGridHyperlinkColumn标签,我们可见,新增了 x:Name="ColumnName1" 属性和Visibility="Collapsed"属性

     

    xaml对应的后台代码:

     public partial class MainWindow : Window
        {
           
            public MainWindow()
            {
                InitializeComponent();
    
                DataTable dt = new DataTable();
                DataColumn col = new DataColumn("FullFileName", typeof(string));
                dt.Columns.Add(col);
    
                DataRow dr = dt.NewRow();
                dr[0] = "超链接1";
                dt.Rows.Add(dr);
                DataRow dr2 = dt.NewRow();
                dr2[0] = "超链接2";
                dt.Rows.Add(dr2);
                DataRow dr3 = dt.NewRow();
                dr3[0] = "超链接3";
                dt.Rows.Add(dr3);
    
                dataGrid1.ItemsSource = dt.DefaultView;
    
                this.ColumnName1.Visibility = Visibility.Visible;
               
    
            }
    
          
    
            private void OnHyperlinkClick(object sender, RoutedEventArgs e)
            {
                if (dataGrid1.SelectedItem == null)
                {
                    return;
                }
    
                MessageBox.Show((dataGrid1.SelectedValue as DataRowView)[0].ToString());
            }
        }

     

     

    最终效果图就不贴出来了,和方案1  一样

     

     

     

    方案三

    利用Resources资源对样式进行管理,这样就可以动态为DataGrid添加一列和套上处理事件

    xaml代码如下:

     <Window.Resources>
            <Style   TargetType="TextBlock" x:Name="ContentStyle1">
                <Setter Property="VerticalAlignment" Value="Center"></Setter>
                <EventSetter Event="Hyperlink.Click" HandledEventsToo="False" Handler="OnHyperlinkClick" ></EventSetter>
            </Style>
        </Window.Resources>
        <Grid >
            <DataGrid AutoGenerateColumns="False" Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" HeadersVisibility="None" Background="{x:Null}" Foreground="#FF3939EB" >
    
              
    
            </DataGrid>
            
        </Grid>

     

    从上面的xaml代码中我们可以看出,我们为<Style>样式起了个别名x:Name="ContentStyle1"

     

    对应的后台代码如下:

     public partial class MainWindow : Window
        {
           
            public MainWindow()
            {
                InitializeComponent();
    
               
    
    
                DataGridHyperlinkColumn newColumn1 = new DataGridHyperlinkColumn()
                {
                    Header = "新冠问卷1",
                    Width = 100,
                    Binding = new Binding("ColumnName1"),
    
                };
                //为新增的第一列动态套用样式
                newColumn1.ElementStyle = (Style)this.Resources["ContentStyle1"];
    
                this.dataGrid1.Columns.Add(newColumn1);
    
    
                DataGridHyperlinkColumn newColumn2 = new DataGridHyperlinkColumn()
                {
                    Header = "新冠问卷2",
                    Width = 100,
                    Binding = new Binding("ColumnName2"),
    
                };
                //为新增的第二列动态套用样式
                newColumn2.ElementStyle = (Style)this.Resources["ContentStyle1"];
    
                this.dataGrid1.Columns.Add(newColumn2);
    
    
                DataTable dt = new DataTable();
                DataColumn column1 = new DataColumn("ColumnName1", typeof(string));
                DataColumn column2 = new DataColumn("ColumnName2", typeof(string));
    
                dt.Columns.Add(column1);
                dt.Columns.Add(column2);
    
               
    
                DataRow dr1 = dt.NewRow();
                dr1["ColumnName1"] = "超链接11";
                dr1["ColumnName2"] = "超链接12";
    
                DataRow dr2 = dt.NewRow();
                dr2["ColumnName1"] = "超链接21";
                dr2["ColumnName2"] = "超链接22";
    
                DataRow dr3 = dt.NewRow();
                dr3["ColumnName1"] = "超链接31";
                dr3["ColumnName2"] = "超链接32";
    
    
                dt.Rows.Add(dr1);
                dt.Rows.Add(dr2);
                dt.Rows.Add(dr3);
    
                dataGrid1.ItemsSource = dt.DefaultView;
    
              
               
    
            }
    
          
    
            private void OnHyperlinkClick(object sender, RoutedEventArgs e)
            {
                if (dataGrid1.SelectedItem == null)
                {
                    return;
                }
    
               
                
                MessageBox.Show((e.OriginalSource as Hyperlink).NavigateUri.OriginalString);
            }
        }

     

     

    最终效果图:

     

     

     

    方案四:

    xaml代码如下(注意只留了一个DataGird空壳):

    <Grid >
            <DataGrid AutoGenerateColumns="False" Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" HeadersVisibility="None" Background="{x:Null}" Foreground="#FF3939EB" >
    
              
    
            </DataGrid>
            
        </Grid>

    xaml对应的后台代码 :

    public partial class MainWindow : Window
        {
          
            public MainWindow()
            {
                InitializeComponent();
    
               
    
                var style = new Style(typeof(TextBlock));
                //为样式动态绑定事件
                style.Setters.Add(new EventSetter(Hyperlink.ClickEvent, (RoutedEventHandler)OnHyperlinkClick));
    
    
    
    
                DataGridHyperlinkColumn newColumn1 = new DataGridHyperlinkColumn()
                {
                    Header = "新冠问卷1",
                    Width = 100,
                    Binding = new Binding("ColumnName1"),
    
                };
                //为新增的第一列动态套用样式
                newColumn1.ElementStyle = style;
    
                this.dataGrid1.Columns.Add(newColumn1);
    
    
                DataGridHyperlinkColumn newColumn2 = new DataGridHyperlinkColumn()
                {
                    Header = "新冠问卷2",
                    Width = 100,
                    Binding = new Binding("ColumnName2"),
    
                };
                //为新增的第二列动态套用样式
                newColumn2.ElementStyle = style;
    
                this.dataGrid1.Columns.Add(newColumn2);
    
    
                DataTable dt = new DataTable();
                DataColumn column1 = new DataColumn("ColumnName1", typeof(string));
                DataColumn column2 = new DataColumn("ColumnName2", typeof(string));
    
                dt.Columns.Add(column1);
                dt.Columns.Add(column2);
    
               
    
                DataRow dr1 = dt.NewRow();
                dr1["ColumnName1"] = "超链接11";
                dr1["ColumnName2"] = "超链接12";
    
                DataRow dr2 = dt.NewRow();
                dr2["ColumnName1"] = "超链接21";
                dr2["ColumnName2"] = "超链接22";
    
                DataRow dr3 = dt.NewRow();
                dr3["ColumnName1"] = "超链接31";
                dr3["ColumnName2"] = "超链接32";
    
    
                dt.Rows.Add(dr1);
                dt.Rows.Add(dr2);
                dt.Rows.Add(dr3);
    
                dataGrid1.ItemsSource = dt.DefaultView;
    
    
    
    
    
    
               
    
            }
    
          
    
            private void OnHyperlinkClick(object sender, RoutedEventArgs e)
            {
                if (dataGrid1.SelectedItem == null)
                {
                    return;
                }
    
               
                
                MessageBox.Show((e.OriginalSource as Hyperlink).NavigateUri.OriginalString);
            }
        }

     

    最终效果图和方案三的效果图一样

    展开全文
  • v-on:click 单击事件 <button class=” btn btn-info” v-on:click=”add(1)”> + + </button> <button class=” btn btn-danger ” v-on:click=”subtract(1)”> – – </button> v-on...
  • <button id="btn">我是按钮</button>...点击按钮的三种方式 方式一:给对象的属性赋值 注意点:由于是将函数(function)赋值给了一个对象(oBtn)的属性(onclick),所以后赋值的...
  • JQuery鼠标点击事件

    千次阅读 2019-04-17 10:50:12
    Click鼠标单击事件 Dblclick 鼠标双击事件 Mousedown鼠标按下事件 Mouseup鼠标弹起事件 Mouseenter鼠标进入事件 Mouseleave鼠标移出事件 下面是这些事件的示例代码 <style> button{ margin-bottom:25px; } ...
  • 下面小编就为大家带来一篇js鼠标单击和双击事件冲突问题的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 鼠标悬停 map.on('pointermove', function (e) { var pixel = map.getEventPixel(e.originalEvent); var hit = map.hasFeatureAtPixel(pixel); map.getTargetElement().style.cursor = ...鼠标点击 map.on('click',
  • 几种鼠标触发CSS事件。 说明: onMouseDown 按下鼠标时触发 onMouseOver 鼠标经过时触发 onMouseUp 按下鼠标松开鼠标时触发 onMouseOut 鼠标移出时触发 onMouseMove 鼠标移动时触 代码如下: <html> <head&...
  • qt 未实现鼠标左键的单击,双击事件,该代码利用巧妙利用定时器区分左键的单击,双击事件
  • UE4 鼠标点击事件||虚幻4 鼠标点击事件 一 、预备工作 1、 打开关卡蓝图  2、在关卡蓝图中进行下列操作 二、静态网格物体的点击事件 1、 将静态网格物体拖拽到场景中,右击 进行如图操作 选择 click...
  • Qt5-QLabel获取鼠标点击事件实现点击功能 文章目录Qt5-QLabel获取鼠标点击事件实现点击功能一、实现思路二、示例1、注册安装事件过滤2、重写eventFilter方法 一、实现思路 这个方法思路很简单,针对QLabel安装事件...
  • Mottle是一个简单的事件管理器,负责处理在开发 jsPlumb 和 jsPlumb 工具包时经常遇到的一些事件。 简单来说,它的特点是: 在启用触摸的设备上将鼠标事件自动映射到其触摸等
  • QT5.9.0之鼠标点击事件

    千次阅读 2018-08-11 15:52:18
    最近在学习点击鼠标事件,在这分享给大家 window.h中的配置 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &lt;QMainWindow&gt; #include"Qlabel" #include"QStatusBar" #...
  • Android4.0以上外接鼠标-左键单击-右键单击-捕获事件Demo; 网上没有这样的Demo,例子非常简单,节约下载者...并在Activity的ListView的单击事件里面,判断是否为鼠标右键单击事件,就可以区分出鼠标的左右单击事件了。
  • 主要介绍了js监听鼠标点击(onmousedown)和键盘点击(onkeydown)事件并自动跳转页面,很简单的一个实现
  • UE4-UE4 鼠标点击事件

    千次阅读 2020-08-11 15:26:24
    1.启用鼠标点击事件、显示鼠标 2.启用actor或者mesh的OnClick事件 3.如果OnClick事件启用失败检查碰撞设置:1.蓝图碰撞2.组件碰撞3.StaticMesh中材质碰撞

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 209,571
精华内容 83,828
关键字:

鼠标点击事件