Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> КОнтекстное меню TextBox, Как добавить пункт 
:(
    Опции темы
Aq1982
Дата 20.2.2005, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 1.1.2005

Репутация: 1
Всего: 1



Во какой вопрост возник: У меня на форме расположен TextBox с multilie=true, у него понятно есть свое контекстное меню (Копировать, вставить ....). А можно ли как-нить добавить пункт в это меню, и как его потом обработать? Или может проще сделать копирование, вырезание, вставку вручную, подменив это меню, тогда как заблокировать стандартное? Вот скока вопросов smile
PM MAIL   Вверх
korob2001
Дата 21.2.2005, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Как добавить пункт не знаю, а вот подменить можно.

1. Добавь к проекту текстовое поле.
2. Установи Multiline = True
3. Создай выпадающее меню, с помощью MenuEditor, например: mnuFile
4. Установи его значение свойства Visible = False
5. Добавь следуюший код в окно кода формы и дальше читай коментарии.
Код

Option Explicit

Private Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long) As Long

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   ' Если чел кликнул правой кнопкой мыши то, блокируем
   ' стандартное меню и выводим наше mnuFile
   If Button = vbRightButton Then
       LockWindowUpdate Text1.hWnd
       Text1.Enabled = False
       DoEvents
       ' В следующей строке укажи имя своего меню, которое хочешь увидеть в виде контекстного
       PopupMenu mnuFile
       Text1.Enabled = True
       LockWindowUpdate 0&
   End If
End Sub

Private Sub Form_Load()
    ' Растягиваем тектовое поле на всю форму
    Form_Resize
End Sub

' Если юзер меняет размер формы, то меняем и размер поля.
Private Sub Form_Resize()
   Text1.Move 0, 0, ScaleWidth, ScaleHeight
End Sub


Если что-то не понятно, то качай файл прицепленный ниже. Через MenuEditor можешь просмотреть или отредактировать созданное контекстное меню.

Удачи

Это сообщение отредактировал(а) korob2001 - 21.2.2005, 02:54

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Project1.zip


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.