Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: ТекстБокс Добавлено: 14.01.06 18:48  

Автор вопроса:  trialist
Как блокировать ввод и редактирование в текстБоксе, но так, чтобы можно было выделить и скопировать?

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #1
Добавлено: 14.01.06 19:10
А мы в этом топике обсуждали не давно:
http://vbnet.ru/forum/show.aspx?id=96237

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 14.01.06 19:42
Locked=True

Ответить

Номер ответа: 3
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #3
Добавлено: 14.01.06 20:08
2HACKER:
А Locked=True вроде пропускает из буфера.
Вот посмотри ка, что у меня вышло:

Option Explicit
Dim i%

Private Sub Form_Load()
txtMain.Text = "Будем проводить опыты над этим текстом!"
End Sub


Private Sub txtMain_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 9
'Разрещен ввод только одного символа
'Здесь 9 спец символ Табуляции
'можно поэкспериментировать и выбрать другой символ
Case Else
KeyAscii = 0
End Select
End Sub

Private Sub txtMain_Click()
Clipboard.Clear
End Sub

Private Sub txtMain_KeyDown(KeyCode As Integer, Shift As Integer)
Clipboard.Clear
End Sub


Private Sub txtMain_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Clipboard.Clear
End Sub

Можно еще похимичить...;-)

Ответить

Номер ответа: 4
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #4 Добавлено: 14.01.06 23:08
ну да, а если без этого жестокого способа?

Ответить

Номер ответа: 5
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #5
Добавлено: 14.01.06 23:45
А чем тебе этот не подходит?
То что ты просил!
Печать нельзя, из буфера не получиться, если только выделил скопировал
и покинув форму куда нибудь вставил!
Кстати люди, попробуйте, как можно обмануть мой пример, я вроде все
попробовал...
Может еще что не учел?

Ответить

Номер ответа: 6
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #6
Добавлено: 15.01.06 03:01
А Locked=True вроде пропускает из буфера.
А у меня ничего не пропускает.

Ответить

Номер ответа: 7
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #7
Добавлено: 15.01.06 08:39
Даже если мsшью копировать и вставлять?

Ответить

Номер ответа: 8
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #8
Добавлено: 15.01.06 09:00

А Locked=True вроде пропускает из буфера.


Ничего он не пропускает. Но это св-во легко отключается правкой одного байта в секции ресурсов приложения.

Кстати люди, попробуйте, как можно обмануть мой пример, я вроде все попробовал...


SendMessageA

Ответить

Номер ответа: 9
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #9
Добавлено: 15.01.06 09:02
Кстати, SendMessageA и cв-во Locked обходит :)

Ответить

Номер ответа: 10
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #10
Добавлено: 15.01.06 11:06
Но устанавливая Locked и выделить нельзя! :-0

Ответить

Номер ответа: 11
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #11
Добавлено: 15.01.06 11:52
2BUG(O)R:
Мы исходим из того, что мы находимся на месте пользователя программы,
а не разработчика!
И пытаемся запретить ввод, не исключая возможность копирования.
А SendMessage точно проходит.

Ответить

Номер ответа: 12
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 15.01.06 19:26
SetText наверное ж ешё :)) хотя одни яйца...

Ответить

Номер ответа: 13
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #13
Добавлено: 15.01.06 19:34
Автор поста молчит, как я понял мы запрещаем ввод и редактирование
просто пользователю, так что там все вроде гуд!
2Noviks (AgentFire) - подходит?

Ответить

Номер ответа: 14
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #14 Добавлено: 15.01.06 23:02
хм.. не первый взгляд – да.
но опять же, SendMessageA, SetText... хотя конечно, юзер не додумается :)

НО!! БОЛЬШОЕ-ПРЕБОЛЬШОЕ НО!!!
А если у юзера, допустим, какие-то важные данные в буфере? Об этом подумал? Если он свой пароль хотел скопировать куда-нить, скопировал в буфер, СТЕР то, откуда копировал, уже собирается вставить... и видит твою прогу. Ага, думает, потом вставлю, пох, все равно в буфере. Нада прогу посмотреть. Хрясь – и хана паролю :)
А он еще долго будет вспоминать, куда он его потерял... :)

Ответить

Номер ответа: 15
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #15
Добавлено: 15.01.06 23:18
По идеи да.
Но делай тогда предупреждение, в хелпе напиши.
Не понятно зачем все это, конкретней напиши, может еше что придумаем?
Сделай так чтобы при старте твоей проги или открытии той форме где
будет текстбокс, все из буфера копируй в файл, а потом при UnLoad
назад в буфер. И пароль его целый и не вредимый!
Как?

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам