c如何使文字框變為不?但是又可以複製裡面的資料

2021-03-08 11:53:36 字數 2286 閱讀 2492

1樓:匿名使用者

c#textbox

裡控制元件有一個屬性叫readonly,把它改為true,就可以實現只讀的效果

2樓:手機使用者

visual basic中的文字框控制元件允許使用者在其中鍵入文字,以便在程式中使用。相反,程式設計師可能會希望顯示一些文字但不希望使用者編輯該文字。本文介紹瞭如何建立只讀的文字框控制元件的內容。

使一個文字框控制元件只讀

在visual basic中,如果文字框控制元件的multiline屬性設定為true,文字將會自動地換行到下一行。另外,如果文字框控制元件的scrollbars屬性設定為3-both(或者1-vertical,或者2-horizontal),使用者還能夠滾動控制元件中的內容。

程式設計師要想實現文字框控制元件中的文字不可編輯,可將文字框控制元件中的內容設定為只讀狀態,這可以通過使用microsoft windows應用程式程式設計介面(api)的sendmessage函式來實現。

sendmessage函式可以用來傳送一個em_setreadonly訊息到文字框控制元件中,這將使文字框控制元件變為只讀。

要在程式中使用該sendmessage函式,需要將如下的宣告語句包含在專案的通用宣告部分中(注意該宣告語句需要書寫在一行內):

private declare function sendmessage lib "user32" alias "sendmessagea"(by val hwnd as long, byval wmsg as long, byval wparam as integer, byvallparam as long) as long

該sendmessage函式需要4個引數,如下所示:

·hwnd 一個長整數值,它包含文字框控制元件的控制代碼。

.wmsg 一個長整數值,它包含被髮送的訊息,在這個例子裡,是em_setreadonly。

·wparam 一個整數值,如果它為true,則控制元件被設定只讀標記,如果它為false,則刪除控制元件的只讀標記。

·lparam 一個長整數值,它應該被設定為0(em_setreadonly不使用它)。

在程式執行了此sendmessage函式之後,將返回一個長整數值,指明呼叫成功(返回值非 0)或是失敗(返回值為0)。

樣例程式

該程式顯示瞭如何防止使用者編輯一個文字框控制元件中的內容。

1.在visual basic中開始一個新的工程,採用預設的方法建立form1。

2.將如下的常量和宣告語句新增到form1的通用宣告部分中(注意該宣告語句需

要書寫在一行內):

private declare function sendmessage lib "user32" alias "sendmessagea" (b yval hwnd as long, byval wmsg as long, byval wparam as integer, byval lparam as long) as long

const wm_user = &h400

const em_setreadonly = (wm_user + 31)

3.在form1上新增一個文字框控制元件,採用預設的方法建立text1。將其multiline屬性

設定為true,並且將它的scrollbars屬性設定為3-both。

4.在form1上新增一個命令按鈕控制元件,採用預設的方法建立***mand1。

5.將如下的**新增到***mand1的單擊事件中:

private sub ***mand1_click()

dim retval as long

retval = sendmessage(text1.hwnd, em_setreadonly, true, byval 0&)

end sub

通過按下f5鍵來執行樣例程式。在文字框控制元件中鍵入一些文字,可以使用水平和垂直流動條來滾動文字,還可以改變文字的內容。單擊命令按鈕,使用者仍然可以使用流動條或是游標鍵來檢視文字框控制元件的內容,但是不能編輯它。

3樓:匿名使用者

文字框?

enabled = false就可以了啊

jquery怎樣將不可編輯的文字框變成可編輯狀態?

4樓:匿名使用者

改為$("input").removeattr("disabled");//disabled是屬性,不是元素,用removeattr()可以移除屬性

當然你也可以這樣用

$("input").attr("disabled",false);

如果要是新增屬性的話就可以這樣

$("input").attr("disabled",true);

swt文字框問題,swt 怎樣使文字框不能獲得焦點

第一輪 x 1 n 0 while x 20 x 1 3 n 0 1 第二輪 x 3 n 1 while x 20 x 3 3 n 1 1 第三輪 x 9 n 2 while x 20 x 9 3 n 2 1 第四輪 x 27 n 3 while x 20 x 27 n 3所以,最後的答案是b 27...

如何使中插入文字框位置固定不動,如何使WORD文件中插入文字框位置固定不動

選定文字框,右鍵單擊文字框邊線 設定文字框格式 版式,選擇非 嵌入型 的其他版式,單擊右下角的 高階 在彈出的頁面中的 選項 中 物件隨文字移動 前後核取方塊中的對鉤去掉 改為未選中 建議在word文件中調整好文字框位置後,右鍵單擊文字框邊線 設定文字框格式 版式 四周型或緊密型 視實際需要而定 確...

excel中如何使插入的文字框裡的文字跟著文字框旋轉

改變文字框的文字方向。excel插入文字框,如何設定在單元格中文字變化,文字框的文字跟隨變化?5 右鍵選擇文字框格式,裡面有文字選項卡設定 excel裡插入框後旋轉框,如何讓裡面的文字不旋轉 分別插入文字框和自選圖形,然後旋轉圖形後,再將二者結合就好了 excel 可以讓文字框旋轉嗎 excel裡面...