首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Delphi FMX -如何停止TStringGrid的水平和垂直滚动

基础概念

TStringGrid 是 Delphi FireMonkey (FMX) 框架中的一个组件,用于显示和编辑表格数据。它支持水平和垂直滚动,以便在数据超出可见区域时进行导航。

停止滚动的方法

要停止 TStringGrid 的水平和垂直滚动,可以通过设置其滚动属性来实现。以下是具体的步骤和代码示例:

1. 设置滚动属性

你可以通过设置 TStringGridScrollBars 属性来禁用滚动条。ScrollBars 属性有以下几个值:

  • ssNone: 禁用水平和垂直滚动条。
  • ssHorizontal: 仅启用水平滚动条。
  • ssVertical: 仅启用垂直滚动条。
  • ssBoth: 启用水平和垂直滚动条。
代码语言:txt
复制
procedure TForm1.FormCreate(Sender: TObject);
begin
  TStringGrid1.ScrollBars := TScrollBars.ssNone;
end;

2. 处理滚动事件

如果你需要更精细的控制,可以处理 OnScroll 事件来阻止滚动行为。

代码语言:txt
复制
procedure TForm1.StringGrid1Scroll(Sender: TObject; Shift: TShiftState; X, Y: Single);
begin
  TStringGrid1.ScrollBy(0, 0); // 阻止滚动
end;

应用场景

禁用 TStringGrid 的滚动功能适用于以下场景:

  • 当表格数据完全可见时,不需要滚动。
  • 当你希望用户通过其他方式(如按钮或菜单)来导航数据时。
  • 当你需要自定义滚动行为时。

参考链接

通过上述方法,你可以有效地停止 TStringGrid 的水平和垂直滚动。如果你遇到任何问题或需要进一步的定制,请参考 Delphi 官方文档或社区资源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

,掌握这9个鲜为人知CSS属性

网格布局中 gap 在网格布局中, gap 属性设置了网格项之间平和垂直间距。它允许我们通过一次声明来控制行和列之间间隔。...mandatory :容器会自动吸附到最近吸附点,确保在滚动过程中始终处于吸附位置。 proximity :如果滚动停止在特定阈值内,容器会自动对齐到最近对齐点。... 值定义了应用捕捉行为滚动轴,可以设置为以下选项之一: none :没有应用于任何轴捕捉行为。 both :拍扑行为应用于水平和垂直轴。...这是一个示例,它将容器设置为在水平和垂直方向上捕捉到特定位置: .container { scroll-snap-type: mandatory both; } 使用这个CSS,容器在滚动时会自动吸附到最近吸附点...scroll-snap-align scroll-snap-align 属性控制滚动容器中捕捉位置对齐方式。它决定了滚动停止滚动容器与捕捉点对齐方式。

42830
  • 如何使用 CSS 设置和自定义水平和垂直滚动

    例如,您可以定制滚动条样式以匹配网站外观和感觉。在本文中,我们将讨论何时设置水平和垂直滚动条,如何设置它们以及如何使用CSS自定义它们外观。...垂直滚动条非常常见,因为浏览器为所有网站设置了默认垂直滚动条。除了默认滚动条外,您还可以在您网站内设置自定义垂直滚动条。垂直滚动条可以帮助您网站用户查看超出容器可见区域内容。例如,侧边栏导航。...将overflow-x属性值设置为scroll可以将水平滚动条添加到容器底部。您网站用户将能够平稳地滚动容器中内容。您已成功创建了水平和垂直滚动条。...我们要创建结果如下截图所示:样式化垂直滚动条下面的代码片段描述了如何实现上述结果样式: nav::-webkit-scrollbar{ width: 12px; }...为了实现所有滚动统一定制,我们可以按如下方式应用样式:在不选择任何特定元素、标签或类名情况下应用滚动条样式在网站同时具有水平和垂直滚动情况下,为两个属性height和width同时赋值。

    1.7K00

    CSS背景1-概述

    元素背景占据了元素全部尺寸,包括内边距和边框,但不包括外边距。 默认地,背景图像位于元素左上角,并在水平和垂直方向上重复。 值 说明 url(URL地址) 指向图像路径。 none 默认值。...xpos ypos 第一个值是水平位置,第二个值是垂直位置。左上角是 0 0。单位是像素 (0px 0px) 或任何其他 CSS 单位。如果您仅规定了一个值,另一个值将是50%。...1.4、background-repeat background-repeat 属性设置是否及如何重复背景图像。默认地,背景图像在水平和垂直方向上重复。 值 描述 repeat 默认。...1.7 background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动。 值 描述 scroll 默认值。背景图像会随着页面其余部分滚动而移动。...fixed 当页面的其余部分滚动时,背景图像不会移动。 inherit 规定应该从父元素继承 background-attachment 属性设置。

    59320

    零基础入门 23: UGUI ScrollView

    那么如何在Unity里制作一个ScrollView呢?有如下两种方式。 今天会使用这俩种方式来为大家制作一个滚动视图。...因为我准备为大家制作一个垂直滚动视图作为示例,所以这里我增加了一个垂直布局组件。 ?...因为我们要创建垂直,所以在ScrollRect组件上把水平滚动去掉。 ? 此时我们运行项目,来查看一下效果。顺便在运行中,我又复制了几个图片,来穿插显示,这样更能体现出我们滚动视图显示。 ?...最后在大家明白如何创建时候,来说下ScrollRect这个组件属性内容。 ? 内容很少,也非常简单。 Content:就是我们上面装载所有滚动内容父节点。...Rate:惯性减速系数 Scroll Sensitivity:滚动灵敏度 Viewport:视口 Horizontal/Vertical ScrollBar:分别是水平和垂直滚动条 好了,掌握了今天内容

    3.1K20

    ST7789 SPI LCD硬件垂直滚动功能使用

    滚动?发现新大陆! 根据手册中8.14章节描述,旋转滚动仅仅是垂直滚动一种模式,由垂直滚动区域定义指令(0x33H)和垂直滚动起始地址指令(0x77)决定。...原来我一直想做功能,ST7789竟然硬件支持,研究研究如何实现,开干! 二、实现过程 1....设置滚动区域 小熊派板载LCD屏幕大小是240x240,水平和垂直都有240个像素点,但是ST7789驱动IC显存大小为320x240,垂直有320行像素点,水平有240行像素点,平常我们只是用到了显存前面一部分...滚动显示首先需要设置滚动区域,显存垂直320行像素点被划分为三个部分: ?...因为整个显存垂直有320行像素点,显然一个字节8位是装不下,所以「TFA、VSA、BFA三个区域值设置都是16位,并且三个值加起来要等于320,否则滚动区域定义失败」。

    3.3K21

    ST7789 SPI LCD硬件垂直滚动功能使用

    滚动?发现新大陆! 根据手册中8.14章节描述,旋转滚动仅仅是垂直滚动一种模式,由垂直滚动区域定义指令(0x33H)和垂直滚动起始地址指令(0x77)决定。...原来我一直想做功能,ST7789竟然硬件支持,研究研究如何实现,开干! 二、实现过程 1....设置滚动区域 小熊派板载LCD屏幕大小是240x240,水平和垂直都有240个像素点,但是ST7789驱动IC显存大小为320x240,垂直有320行像素点,水平有240行像素点,平常我们只是用到了显存前面一部分...滚动显示首先需要设置滚动区域,显存垂直320行像素点被划分为三个部分: ?...因为整个显存垂直有320行像素点,显然一个字节8位是装不下,所以「TFA、VSA、BFA三个区域值设置都是16位,并且三个值加起来要等于320,否则滚动区域定义失败」。

    1.9K20

    iOS开发UIScrollView使用详解 原

    iOS开发UIScrollView使用详解 一、ScrollView常用方法和属性 @property(nonatomic)CGPoint contentOffset; 设置滚动偏移量 @property...nonatomic,getter=isDirectionalLockEnabled) BOOL directionalLockEnabled; 设置是否锁定,这个属性很有意思,默认为NO,当设置为YES时,你滚动视图只能同一时间在一个方向上滚动...,但是当你从对角线拖动时,是时刻在水平和竖直方向同时滚动。...@property(nonatomic) BOOL bounces;  设置是否开启回弹效果 @property(nonatomic) BOOL alwaysBounceVertical; 是否开启垂直方向回弹效果...dragging; 获取用户是否开始拖动视图 @property(nonatomic,readonly,getter=isDecelerating) BOOL decelerating; 获取视图是否开始减速(用户停止拖动但视图仍在滚动

    1.6K30

    WPF 如何判断一个控件在滚动里面是用户可见

    昨天星期八再娶你 大佬问我如何判断在滚动条内可以看到某个元素,他需要在滚动条里面放一个视频播放器,在用户看不到这个播放器时候自动停下这个播放器 在 WPF 可以通过 ScrollChanged 拿到当前滚动到哪同时拿到滚动条可见宽度和高度...在 ScrollChangedEventArgs 提供了多个属性用于拿到当前滚动可见宽度和高度,滚动水平移动和垂直移动,具体请看下图 在用户修改外层控件宽度或高度让滚动高度或宽度进行修改时候...等属性知道用户修改了多少 那么如果判断某个控件在滚动条可见内就可以拿到某个控件外接矩形和滚动条可见大小进行矩形判断,请看下图 那么如何拿到一个控件外接矩形?...首先需要知道这个控件在外层垂直或水平偏移,也就是这个控件在外层控件左上角坐标是多少,然后还需要知道这个控件宽度和高度,这样就可以知道这个控件外接矩形,拿到一个元素在外层控件左上角坐标可以通过拿到这个控件...// 控件宽度和高度 var controlBounds = new Rect(top, control.DesiredSize); 此时计算滚动用户可见大小,通过滚动平和垂直移动加上宽度和高度

    94920

    【玩转嵌入式屏幕显示】(六)ST7789 SPI LCD硬件垂直滚动功能使用

    滚动?发现新大陆! 根据手册中8.14章节描述,旋转滚动仅仅是垂直滚动一种模式,由垂直滚动区域定义指令(0x33H)和垂直滚动起始地址指令(0x77)决定。...原来我一直想做功能,ST7789竟然硬件支持,研究研究如何实现,开干! 二、实现过程 1....设置滚动区域 小熊派板载LCD屏幕大小是240240,水平和垂直都有240个像素点,但是ST7789驱动IC显存大小为320240,垂直有320行像素点,水平有240行像素点,平常我们只是用到了显存前面一部分...滚动显示首先需要设置滚动区域,显存垂直320行像素点被划分为三个部分: TFA为顶部固定显示区域,这部分指定后会固定显示,不会滚动显示;VSA为滚动区域,这部分指定后会滚动显示;BFA为底部固定显示区域...因为整个显存垂直有320行像素点,显然一个字节8位是装不下,所以TFA、VSA、BFA三个区域值设置都是16位,并且三个值加起来要等于320,否则滚动区域定义失败。

    6K40

    EEG数据、伪影查看与清洗

    在开始脑电(EEG)数据收集和分析之前,一定要确保你数据尽可能干净,这意味着收集数据只是反映了大脑活动。理论上听起来很简单,但实际上要注意“但是”。...解决办法: 无论如何都要避免握紧——指导受试者让他们下颌骨松弛地下垂。另一个建议是:除非你想要肌肉伪影,否则一定要确保受试者在记录期间不嚼口香糖或吃糖果。由于心脏是肌肉,它也影响脑电图数据质量。...由于心脏不能简单地停止跳动,你必须依靠信号过滤程序从脑电图记录中去除ECG噪声。理想情况下,可以用一个光学传感器(Photoplethysmogram,PPG)或心电图设备来监测心率。 ? 2....眼睛运动(水平和垂直)会影响电极接收到电场。垂直眼球运动(上下)看起来更像正弦曲线,而水平眼球运动(左右)看起来更像方框形状。眼睛有一个强大电磁场,这是由视网膜上数以百万计神经元形成。...特别是头部摆动或撞击会改变分布,从而影响大脑产生电特性和电场。 这类伪影对脑电波形图造成影响如下图黄框所示。

    1K10

    想摸鱼吗?先掌握这 19 个 css 技巧!

    作者:Matt Maribojoc 译者:前端小智 来源:stackabuse 修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉场景啊!...元素高度与 window 高度相同 如何使元素与窗口一样高? 答案使用 height: 100vh; 事例地址:https://codepen.io/qianlong/p... 3....解决iOS滚动条被卡住问题 在苹果手机上,经常发生元素在滚动时被卡住情况。这时,可以使用如下 CSS 来支持弹性滚动。...隐藏滚动条 第一个滚动条是可见,第二个滚动条是隐藏。这意味着容器可以被滚动,但滚动条被隐藏起来,就像它是透明一样。...将一个元素在水平和垂直方向上居中 关键代码: display: flex; align-items: center; justify-content: center; 事例地址:https://codepen.io

    80720

    iOS 封装跑马灯和轮播效果

    iOS UICollectionView实现跑马灯和轮播效果.gif 功能描述:WSL_RollView 是基于UICollectionView实现支持水平和垂直两个方向上分页和渐进循环轮播效果...一、实现方法 ①、 首先用UICollectionView和计时器实现一个基本水平滚动效果,如下图,这个太简单就不在此详述。...iOS UICollectionView ②、对比上面的效果图,我们还需要解决分页宽度和循环滚动问题。.../** 返回值决定了collectionView停止滚动偏移量 手指松开后执行 * proposedContentOffset:原本情况下,collectionView停止滚动时最终偏移量 *...,后边首尾相连需要UICollectionView可见范围内数据源前边元素cell //获取首尾相连循环滚动时需要用到元素,并重组数据源 - (void)resetDataSourceForLoop

    4.1K40

    实战 HTML & CSS:如何快速搭建一个响应式博客首页

    完善样式 参考预期效果,关于核心内容目前还缺少样式如下: 右侧广告栏,固定展示位置,不管文章列表如何滚动,始终固定显示在页面上; 右侧广告栏内容居中展示; 各种边框阴影效果等; .content...宽度为100% */ border-radius: 10px; /* 圆角边框,半径为10像素 */ box-shadow: 0 0 10px #ccc; /* 边框阴影:没有位移(水平和垂直均为...文本居中对齐 */ border-radius: 10px; /* 圆角边框,半径为10像素 */ box-shadow: 0 0 10px #ccc; /* 边框阴影:没有位移(水平和垂直均为...*/ border-radius: 10px; /* 圆角边框,半径为10像素 */ box-shadow: 0 0 10px #ccc; /* 边框阴影:没有位移(水平和垂直均为...*/ border-radius: 10px; /* 圆角边框,半径为10像素 */ box-shadow: 0 0 10px #ccc; /* 边框阴影:没有位移(水平和垂直均为

    9610

    【IOS开发基础系列】UIScrollView专题

    ScrollView本身不能绘制,除非显示水平和竖直指示器。滚动视图必须知道内容视图大小,以便于知道什么时候停止;一般而言,当滚动出内容边界时,它就返回了。         ...某些对象是用来管理内容显示如何绘制,这些对象应该是管理如何平铺显示内容子视图,以便于没有子视图可以超过屏幕尺寸。就是当用户滚动时,这些对象应该恰当增加或者移除子视图。          ...showsHorizontalScrollIndicator     滚动时是否显示水平滚动条 showsVerticalScrollIndicator     滚动时是否显示垂直滚动条 bounces...假如是 NO,那么滚动到达边界会立刻停止。...directionalLockEnabled     默认是 NO,可以在垂直和水平方向同时运动。当值是 YES 时,假如一开始是垂直或者是水平运动,那么接下来会锁定另外一个方向滚动

    58030

    DIV元素水平和垂直居中

    一般有水平居中,和垂直居中。一般设置水平居中简单。基本是margin:0 auto,就可以了。但是垂直居中,我们有时会觉得使用vertical-align,但是这个属性对div元素不起作用。...目前通用解决办法是,使用绝对定位,然后设置left和top为50%。然后通过margin来设置。下面具体代码演示了一个简单登录页面,然后使登录界面水平居中和垂直居中。...代码如下: div元素水平和垂直居中 #...使用Chrome、Firefox和IE9以上浏览器中,改变浏览器大小,div元素还是会垂直居中。所有不需要额外写JavaScript代码进行定位。...后续会写到另外一个问题:在一个div中,不固定高度图片如何垂直居中。另外jQuery UIDialog控件有一个bug就是,页面太长了,往下拉滚动条时,overlay高度不能自动延伸。

    2.8K80
    领券