Страница: 1 | 2 |
Вопрос: ТекстБокс
Добавлено: 14.01.06 18:48
Автор вопроса: trialist
Как блокировать ввод и редактирование в текстБоксе, но так, чтобы можно было выделить и скопировать?
Ответы
Всего ответов: 23
Номер ответа: 1
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 14.01.06 23:45
А чем тебе этот не подходит?
То что ты просил!
Печать нельзя, из буфера не получиться, если только выделил скопировал
и покинув форму куда нибудь вставил!
Кстати люди, попробуйте, как можно обмануть мой пример, я вроде все
попробовал...
Может еще что не учел?
Номер ответа: 6
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #6
Добавлено: 15.01.06 03:01
Номер ответа: 7
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #7
Добавлено: 15.01.06 08:39
Даже если мsшью копировать и вставлять?
Номер ответа: 8
Автор ответа:
BUG(O)R
ICQ: 827887
Вопросов: 13
Ответов: 142
Web-сайт:
Профиль | | #8
Добавлено: 15.01.06 09:00
А Locked=True вроде пропускает из буфера.
Ничего он не пропускает. Но это св-во легко отключается правкой одного байта в секции ресурсов приложения.
SendMessageA
Номер ответа: 9
Автор ответа:
BUG(O)R
ICQ: 827887
Вопросов: 13
Ответов: 142
Web-сайт:
Профиль | | #9
Добавлено: 15.01.06 09:02
Кстати, SendMessageA и cв-во Locked обходит
Номер ответа: 10
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #10
Добавлено: 15.01.06 11:06
Но устанавливая Locked и выделить нельзя! :-0
Номер ответа: 11
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #15
Добавлено: 15.01.06 23:18
По идеи да.
Но делай тогда предупреждение, в хелпе напиши.
Не понятно зачем все это, конкретней напиши, может еше что придумаем?
Сделай так чтобы при старте твоей проги или открытии той форме где
будет текстбокс, все из буфера копируй в файл, а потом при UnLoad
назад в буфер. И пароль его целый и не вредимый!
Как?