Delphi TScrollBar 用于滾動窗口、組件內容

滾動條組件(TScrollBar)此組件是一個Windows滾動條,用于滾動窗口、組件內容。許多控制有滾動條屬性,它們把滾動條作為自己的一部分,對于沒有完整滾動條的控制,TScrollBar組件提供了一個附加的功能,運用它可以使某些控制的內容易于操作。?

1、TScrollBar組件的典型用法

一般情況下,滾動條是自動加入的,例如前面講的列表框,當項目不能完全顯示時,列表框將自動加上滾動條。當用戶操作滾動條時,列表自動滾動。

如果想自己操縱窗口滾動,就要用到TScrollBar組件,當用戶在滾動條上操作時,將觸發OnScroll事件,這樣就可以操縱怎樣滾動了。

在通常情況下,用戶只利用OnScroll事件,并在代碼中引用Position屬性,獲取TScrollBar組件中小方塊的位置,然后利用此值進行操作,例如設置文字的字號大小、顏色的取值等。?

2、TScrollBar組件的重要屬性?

Kind---------此屬性用于設置滾動條是水平方向的還是垂直方向的?
LargeChange--設置滾動條滾動的距離

Max------------此屬性用于設置滾動條的最終值?
Min------------此屬性用于設置滾動條的起始值?
PageSize-------當按PgUp或PgDn鍵時,設置滾動條滾動的距離Position設置或返回滾動條中小方塊的位置?
SmallChange----用戶按下滾動條兩端的箭頭時滾動條滾動的距離

(1)Kind屬性?
Kind屬性用于設置滾動條是水平方向的還是垂直方向。它有兩個取值:?
. sbHorrizontal:水平方向;?
. sbVertical:垂直方向。

(2)LargeChange屬性
當用戶單擊滾動條內(不是滾動條兩端的箭頭)時,滾動條滾動的距離是由LargeChange屬性設置的,默認是?
1,這是一個相對數。假設LargeChange屬性設為10,如果Max屬性減去Min屬性為80,則用戶只要按8次滾動條就能從一端滾到另一端。

(3)Max屬性和Min屬性
這兩個屬性分別用來設置滾動條的最終值和起始值,它們的取值在-2147483648和2147483647之間。?
Max屬性取值必須大于Min屬性,并且必須為0或正整數。

(4)PageSize屬性
當用戶按PgUp或PgDn鍵時,滾動條滾動的距離是由PageSize屬性設置的,默認是1。

(5)Position屬性?
Position屬性用于設置或返回滾動條中小方塊的位置,可以在設計期設置Position屬性指定的小方塊的起始位置,也可以在運行期修改Position屬性使滾動條滾動。

(6)SmallChange屬性?
SmallChange屬性與LargeChange屬性相似,不同的是,它是用戶按滾動條兩端的箭頭時滾動條滾動的距離,默認值是1。?

3、TScrollBar組件的重要事件

OnChange-------------用戶操作滾動條或者通過編程直接修改?
Position-------------屬性的值,都會觸發該事件?
OnScroll-------------當用戶操作滾動條時將觸發這個事件

(1)OnChange事件
用戶操作滾動條或者通過編程直接修改Position屬性的值,都會觸發該事件。?
OnScroll事件只在用戶操作滾動條時才會發生,OnChange事件發生在OnScroll事件之后。

(2)OnScroll事件
當用戶操作滾動條時將觸發這個事件。其中ScrollPos參數返回滾動條中小方塊的位置ScrollCode參數返回滾動條的狀態。可以是以下各值。
. scLineUp:用戶按下滾動條的左或上箭頭或者鍵盤上的向上方向鍵。?
. scLineDown:用戶按下滾動條的右或下箭頭或者鍵盤上的向下方向鍵。?
. scPageUp:用戶單擊滾動條內小方塊左邊或上邊的區域或者按下PgUp鍵。?
. scPageDown:用戶單擊滾動條內小方塊右邊或下邊的區域或者按下PgDn鍵。?
. scPosition:用戶在滾動條內拖拽小方塊并且已釋放。?
. scTrack:用戶正在拖拽小方塊。?
. scTop:用戶把小方塊移到滾動條的上端或左端。?
. scBottom:用戶把小方塊移到滾動條的下端或右端。?
. scEndScroll:用戶操作滾動條后釋放了鼠標或按鍵。

轉載于:https://www.cnblogs.com/h2zZhou/p/6490794.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456326.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456326.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456326.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FSF 稱 DRM 被用于鎖定、控制和監視用戶

自由軟件基金會正在督促美國政府廢除DMCA中保護DRM的反規避條款。DMCA的1201條款禁止繞過DRM保護的內容和設備。 自由軟件基金會的Donald Robertson在致函美國版權辦公室的信(PDF)中指出,技術保護措施和數字限制管理(即DRM&#x…

改數據庫表結構類型兩種方法

alter table user change password password varchar(128) not null; alter table user modify column password varchar(128) not null;

申請評分卡(A卡)的開發過程(1)

前言: 本篇文章上接《申請評分卡簡介》,有需要的童鞋可以參考下:https://blog.csdn.net/qq_16633405/article/details/107744921 下面介紹下A卡的開發步驟。 開發過程 1、評分卡模型開發步驟: 1、立項:場景&#…

提升你的開發效率,10 個 NPM 使用技巧

對于一個項目,常用的一些npm簡單命令包含的功能有:初始化一個文件夾( npm init ),下載npm模塊( npm install ),創建測試( npm test ) 和自定義腳本( npm run )。但是,進一步了解一些 npm 的使用技巧可以徹底改變你的日…

E: 無法獲得鎖 /var/lib/dpkg/lock-frontend - open (11: 資源暫時不可用) E: 無法獲取 dpkg 前端鎖 (/var/lib/dpkg/lock-front

解決: E: 無法獲得鎖 /var/lib/dpkg/lock-frontend - open (11: 資源暫時不可用) E: 無法獲取 dpkg 前端鎖 (/var/lib/dpkg/lock-frontend),是否有其他進程正占用它? 方法: 重新啟動虛擬機服務器 再在黑屏終端中重新嘗試輸入su…

聚類效果評估指標總結

前言 實際工作中經常會用到一些聚類算法對一些數據進行聚類處理,如何評估每次聚類效果的好壞?可選的方法有1、根據一些聚類效果的指標來評估;2、直接打點。今天就主要總結下這段時間了解的聚類效果評估指標。廢話少說,直接上干貨…

{%extends bootstrap/base.html%}的添加,使得其他block無法繼承

仙說{%extends "bootstrap/base.html"%}用法: 在base.html中調用一次即可,并且 {%extends "bootstrap/base.html"%} 要放在 最后頭!!最后頭!最后頭! base中不用再添加 {% block cont…

Vue.directive自定義指令

Vue除了內部指令&#xff0c;我們也可以定義一些屬于自己的指令&#xff0c;比如我們要定義一個v-diy的指令&#xff0c;作用就是讓文字變成紅色。 寫好了這個功能&#xff0c;我們現在就自己定義一個全局的指令。我們這里使用Vue.directive( ); html <div v-diy"color…

HTML5 SVG

SVG介紹1.什么是svgsvg指可伸縮矢量圖形&#xff08;Scalable Vector Graphics &#xff09;svg用來定義用于網絡的基于矢量圖形svg使用XML格式定義圖形svg圖像在放大或改變尺寸的情況下其圖形質量不會有損失svg是網為王聯盟的標準2.svg的優勢svg圖像可通過文本編輯器來創建和修…

運用Nginx代理和UWSGI將Flask項目部署在Linux中 詳細步驟

nginx: 安裝可以參照的路徑: http://nginx.org/en/linux_packages.html#Ubuntu 啟動Nginx nginx [ -c configpath] 默認配置目錄&#xff1a;/etc/nginx/nginx.conf 查看進程&#xff1a; ps -ef |grep nginx 控制Nginx nginx -s xxxstop 快速關閉quit …

機器學習算法之KNN

前言 KNN一般用于有監督的分類場景&#xff0c;除此之外&#xff0c;KNN在異常檢測場景中也有應用&#xff0c;下面主要介紹下KNN在這兩面的應用原理。 KNN做分類的原理 計算步驟如下&#xff1a; 1&#xff09;算距離&#xff1a;給定測試對象&#xff0c;計算它與訓練集中…

Supermap 組合單值專題圖與標簽專題圖演示樣例

效果圖例如以下&#xff1a;單值專題圖并顯示每一個區域的相關文字信息 代碼&#xff1a; <!DOCTYPE> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>單值專題圖</title>…

[劍指Offer] 25.復雜鏈表的復制

1 /*2 struct RandomListNode {3 int label;4 struct RandomListNode *next, *random;5 RandomListNode(int x) :6 label(x), next(NULL), random(NULL) {7 }8 };9 */ 10 class Solution 11 { 12 public: 13 //在舊鏈表中創建新鏈表&#xff0…

Flask項目中應用七牛云存儲

七牛云存儲&#xff1a; https://developer.qiniu.com/kodo/sdk/1242/python 點擊注冊開通七牛開發者帳號 如果已有賬號&#xff0c;直接登錄七牛開發者后臺&#xff0c;點擊這里查看 Access Key 和 Secret Key pip install qiniu q Auth(Access Key,Secret Key) b…

異常檢測算法之IForest

前言 IForest即孤立森林&#xff0c;可以用于做異常檢測。一句話總結IForest做異常檢測的原理&#xff1a;異常點密度小&#xff0c;基于樹模型容易被一下切割出來&#xff0c;正常值密度大&#xff0c;需要切割多次才能得到目標值。 原理 iForest算法得益于隨機森林的思想&…

JavaScript - 動態數據

1、使用ajax進行數據的請求 function getData(params){$.ajax({type: "POST", //提交方式data: "{params}", //請求參數url:, //請求接口contentType: "application/text;charsetutf-8",async: false, //是否同步dataType: &quo…

用c#編寫爬蟲在marinetraffic下載船僅僅圖片

近期在做船僅僅識別方面的事情&#xff0c;須要大量的正樣本來訓練adaboost分類器。于是到marinetraffic這個站點上下載船僅僅圖片。寫個爬蟲來自己主動下載顯然非常方便。 站點特點 在介紹爬蟲之前首先了解一下marinetraffic這個站點的一些特點&#xff1a; 1. 會定期檢測爬蟲…

發送手機驗證碼通過調用第三方網易云信API(flask項目)

一、 獲取驗證碼&#xff1a; 1. 輸入手機號碼 2. 通過ajax發送請求 3. 后端&#xff1a; 獲取手機號碼 使用requests向第三方的服務端&#xff08;網易云信&#xff09;發送請求 官方文檔 https://dev.yunxin.163.com/docs/product/%E7%9F%AD%E4%BF%A1/%E7%9F…

異常檢測算法之LOF

前言&#xff1a; LOF&#xff1a;Local outlier factor&#xff0c;即局部異常因子。LOF主要是通過比較每個點p和其鄰域點的密度來判斷該點是否為異常點&#xff0c;如果點p的密度越低&#xff0c;越可能被認定是異常點。至于密度&#xff0c;是通過點之間的距離來計算的&…

Android屬性動畫進階用法

2019獨角獸企業重金招聘Python工程師標準>>> 在上周二文章中介紹補間動畫缺點的時候有提到過&#xff0c;補間動畫是只能對View對象進行動畫操作的。而屬性動畫就不再受這個限制&#xff0c;它可以對任意對象進行動畫操作。那么大家應該還記得之前我舉的一個例子&am…