針對
1. 使用上下左右鍵捲動新聞
- VB設定硬體按鍵功能無效
- 新聞顯示(文字盒)無捲動功能
- 自己寫可捲動的文字盒元件, 在PC版中可工作, 在PDA中不能使用
我所知道 硬體按鍵功能 是有效的
只是 這個事件的訊息 是傳給Form 所以需要轉發這些事件給 內部的控制項
你可以試看看這樣是否可以取得訊息
不知道 是不是我的想法是否錯誤
希望這個資訊 對你的程式也有幫助^^ 加油 大大

Nomad Libra wrote:
針對
1. 使用上下左右鍵捲動新聞
- VB設定硬體按鍵功能無效
- 新聞顯示(文字盒)無捲動功能
- 自己寫可捲動的文字盒元件, 在PC版中可工作, 在PDA中不能使用
我所知道 硬體按鍵功能 是有效的
只是 這個事件的訊息 是傳給Form 所以需要轉發這些事件給 內部的控制項
你可以試看看這樣是否可以取得訊息
不知道 是不是我的想法是否錯誤
希望這個資訊 對你的程式也有幫助^^ 加油 大大
Nomad Libra wrote:
第一
TextBox 繼承至 TextBoxBase
而TextBoxBase有一個屬性為 int TextBoxBase.SelectionStart
他可以控制選擇的起始位置
而你可以使用 void TextBoxBase.ScrollToCaret() 這個函數來控制捲軸
所以 只要接收的到 按鍵訊息 利用這個訊息來控制 TextBoxBase.SelectionStart
應該是可以捲動 只不過 要算單行有多少位移 還挺囉嗦的.
第二
其實TextBox 本身就會接受按鍵訊息來捲動 不過 TextBox 要為 Focus
所以 你可以嘗試設定Focus至TextBox 讓他可以動作
目前 我想到的只有這幾個作法 希望對大大有幫助呢
Nomad Libra wrote:
我有嚐試過 大大所說的狀況
我自己設計的 控制項 繼承至 Control
利用 System.Drawing.Graphics graphics = this.CreateGraphics();
去得 System.Drawing.Graphics 物件 且 該物件的 MeasureString 是可以正常計算的
我有傾印過計算的數值 是可以正常的計算 高度 跟 寬度
所以我想 捲動的設計 應該沒有問題
希望對大大的程式有幫助