|
本帖最后由 kk_lee69 于 2020-8-6 19:51 编辑
这个我是应用在LISTVIEW 原地编辑上 ,用这个原理 产生编辑框,再利用 上下左右 控制 可以 像 EXCEL 这样 左右移动编辑,但是 客户反应,由于 前一个编辑框消失 会变回比较黑的颜色,下一个编辑框产生,又会变成白色,这样闪烁不舒服,有办法让他不要闪烁,但是控件的产生原理不变,或者干脆自己自绘 第一个 主FROM 吗??
有無比較好的方式處理呢??
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <GuiImageList.au3>
#include <EditConstants.au3>
#include <FontConstants.au3> Local $listview, $button, $item1, $item2, $item3, $msg
$hFrom=GUICreate("列表視圖項目", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES) $button = GUICtrlCreateButton(" 產生INPUT 控件 ", 10, 170, 200, 20) GUISetState() Do
$msg = GUIGetMsg()
Select
Case $msg = $button
; GUICtrlCreateInput("", 20, 200, 150)
$hEditForm = GUICreate("",150, 20 , 120, 250, $WS_POPUP, -1, $hFrom);創建一個子視窗用於裝載input控製項
GUISetFont(10)
$iEdit = GUICtrlCreateInput(" 輸入框", 0, 0, 150, 20 , BitOR($WS_CHILD, $WS_VISIBLE,$ES_LEFT,$ES_AUTOHSCROLL,$ES_READONLY)); $ES_AUTOHSCROLL 可以向後滾動 沒有則不行 ,$ES_RIGHT 右對齊
GUICtrlSetFont($iEdit, 10)
GUISetState(@SW_SHOW, $hEditForm)
EndSelect
Until $msg = $GUI_EVENT_CLOSE
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入
×
|