[問題] Textbox如何選擇輸入字元的位置

看板C_Sharp (C#)作者時間8年前 (2017/03/08 15:16), 編輯推噓3(3010)
留言13則, 6人參與, 最新討論串1/1
如題, 如果需要可以指定輸入位置的textbox要怎麼做? 例如:長度10碼的textbox,User可以只輸入第6碼為S 那麼後端在抓資料時,SQL就會用like_ _ _ _ _ S _ _ _ _ 去將資料表內對應欄位第6碼為S的資料都抓出來, 主要是因為10碼中每碼都有特別意義, User可以自己決定要一找哪一碼或多碼組合去篩選資料, 一個很笨的方式是直接做10個textbox...但是這樣UI太瞎了 請問有沒有建議的做法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.217.245 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1488957372.A.EB1.html

03/08 15:20, , 1F
還有一個辦法是教User沒用到的index自行輸入底線_
03/08 15:20, 1F

03/08 15:22, , 2F
ui你修漂亮點不就好了
03/08 15:22, 2F

03/08 15:30, , 3F
這樣夠直覺嗎if(textbox.text=="第6碼為S")
03/08 15:30, 3F

03/08 16:46, , 4F
建議你這種做法要下parameter,避免 SQL INJECTION
03/08 16:46, 4F

03/08 16:59, , 5F
做10個,輸入完跳下一個、backspace跳上一個做好就好
03/08 16:59, 5F

03/08 17:01, , 6F
如果複製、貼上、全選要支援的話也做好就好
03/08 17:01, 6F

03/08 17:06, , 7F
@te426odin:都有參數化查詢歐 @ssccg:好像也只能這樣了
03/08 17:06, 7F

03/08 20:33, , 8F
試試這種設計咧 https://goo.gl/cJCyl6
03/08 20:33, 8F

03/09 09:46, , 9F
請使用者以空白取代不知道的碼,例 ____S
03/09 09:46, 9F

03/09 09:46, , 10F
然後用迴圈加substring抓出值下去搜尋,這樣不知道
03/09 09:46, 10F

03/09 09:46, , 11F
會不會好一點
03/09 09:46, 11F

03/09 13:44, , 12F
@vi000246:卡號這個設計不錯耶,來套用一下感謝
03/09 13:44, 12F

03/09 13:46, , 13F
@te426odin:User大部分年齡大 決定還是用設計來解決~
03/09 13:46, 13F
文章代碼(AID): #1Olw-ywn (C_Sharp)
文章代碼(AID): #1Olw-ywn (C_Sharp)