Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - PopupMenu


Re: PopupMenu

From: "Igor A. Vyatkin" <garry [@] mail.novgorod.ru>


Hi,

Thursday, May 20, 2004, 6:45:07 PM, you wrote:

VR> Хелп!!!!!!

VR> Как вызвать попап меню из модальной формы, кликая по объкту на ней

VR> правой кнопкой, если эта форма запущена из события клик другого попап

VR> меню на другой форме?

VR> Короче ситуация:

VR> 1.есть форма

VR> 2.на ней меню

VR> 3.кликаю правой кнопкой вызываю это меню в качестве попапменю

VR> 4.выбираю пункт из него

VR> 5.загружается новая модальная форма

VR> 6.кликаю на ней правой кнопкой и вызываю новое попапменю, описаное или

VR> на этой же форме или на первой, все равно

VR> (ФИГ ТАМ!!! меню просто игнорируется и ниче не вызывается)


http://support.microsoft.com/default.aspx?scid=kb;en-us;167839

--
Igor A. Vyatkin
E-Mail: garry [@] mail.novgorod.ru
* Origin: Astrosoft Development (2:5020/400)

Re: PopupMenu

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Vitaliy.

Вы, было дело, писали, 17:45 20.05.04:

VR> Хелп!!!!!!

VR> Как вызвать попап меню из модальной формы, кликая по объкту на ней

VR> правой кнопкой, если эта форма запущена из события клик другого попап

VR> меню на другой форме?


<skip>


VR> (ФИГ ТАМ!!! меню просто игнорируется и ниче не вызывается)


Я проверил, и у меня те же дела. Видимо, пока событие одного меню еще
не закончилось, VB другое меню показать не в состоянии (хоть бы ошибку
сгенерировал, что-ли:)
Если тебе это подойдет, то выполняй команду не в событии клик меню, а,
например в событии дополнительного таймера, который будет запускаться
в событии клик. У меня это прошло.


--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

PopupMenu

From: Vitaliy Rusavsky <rusavsky [@] mt-bank.com>


Хелп!!!!!!
Как вызвать попап меню из модальной формы, кликая по объкту на ней
правой кнопкой, если эта форма запущена из события клик другого попап
меню на другой форме?
Короче ситуация:
1.есть форма
2.на ней меню
3.кликаю правой кнопкой вызываю это меню в качестве попапменю
4.выбираю пункт из него
5.загружается новая модальная форма
6.кликаю на ней правой кнопкой и вызываю новое попапменю, описаное или
на этой же форме или на первой, все равно
(ФИГ ТАМ!!! меню просто игнорируется и ниче не вызывается)
* Origin: MT-Bank (2:5020/400)

PopupMenu

From: Vitaliy Rusavsky <rusavsky [@] mt-bank.com>


Хелп!!!!!!
Как вызвать попап меню из модальной формы, кликая по объкту на ней
правой кнопкой, если эта форма запущена из события клик другого попап
меню на другой форме?
Короче ситуация:
1.есть форма
2.на ней меню
3.кликаю правой кнопкой вызываю это меню в качестве попапменю
4.выбираю пункт из него
5.загружается новая модальная форма
6.кликаю на ней правой кнопкой и вызываю новое попапменю, описаное или
на этой же форме или на первой, все равно
(ФИГ ТАМ!!! меню просто игнорируется и ниче не вызывается)
* Origin: MT-Bank (2:5020/400)

Re: Закодировать текстовый файл

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Max!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Wed, 19 May 2004 23:53:32

+0400:

AS>>>> Hапишешь на байтах, чтобы было быстрее - будет аргумент.

ME>>> Если подстрока ищется с учетом регистра и меняется на равную ей

ME>>> по длине - то будет в разы быстрее ;)

AS>> С учётом регистра, на неравную по длине. Я запостил мой вариант,

AS>> можешь сделать быстрее, хотя бы чтоб было сравнимо по скорости со

AS>> строками - с удовольствием посмотрю. А то рассуждать "будет быстрее -

AS>> не будет быстрее" можно долго. И безрезультатно.

ME> Я же тебе говорю, что быстрее у меня получилось только с данными

ME> ограничениями :) И то со string mapping и заменой в исходном

ME> выражении...

А я тебе отвечаю, что без этих ограничений строки быстрее.

ME> P.S. Это дело писалось давно и наверняка порядком тормознуто, как у

ME> меня обычно с первого раза выходит, небось instrb и то быстрее пашет :)

ME> P.P.S. Ты бы хоть ubound в своем примере пореже использовал, что ли :)

Ещё раз повторюсь, если можешь сделать пример на байтовых массивах, без
ограничения на совпадение длин, и сколько-нибудь существенно быстрее -
делай.


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--

* Origin: Talk.Mail.Ru (2:5020/400)

Re: Hабор каманды !!!

Hello Terekhin.

19 Май 04 08:45, you wrote to me:

TA> Hу раз делать, то уж только HTTP сервер ;)


vbApache.NET, консольный, с конфигуиpованием чеpез текстовые файлы, как в натуpальном апаче. И обязательно с поддеpжкой PDA.

Ivan

* Origin: Бедные тоже платят. (2:5023/19.9)

Поиск и замена внутри VBA-проекта

From: "Sergei Ho" <calendarman [@] mtu-net.ru>


Можно ли программно выполнить глобальную замену
в тексте всех модулей, классов, форм
VBA проекта Word 2002 (XP)? Как?

Сергей.


* Origin: MTU-Intel ISP (2:5020/400)

PopupMenu

* Hi, Alexander!

VR>> Как вызвать попап меню из модальной формы, кликая по объкту на ней

VR> VR>> правой кнопкой, если эта форма запущена из события клик

VR>> другого попап меню на другой форме?


AA> Я проверил, и у меня те же дела. Видимо, пока событие одного меню еще

AA> не закончилось, VB другое меню показать не в состоянии (хоть бы ошибку

AA> сгенерировал, что-ли:)

AA> Если тебе это подойдет, то выполняй команду не в событии клик меню, а,

AA> например в событии дополнительного таймера, который будет запускаться

AA> в событии клик. У меня это прошло.


Лучше без таймера, т.к. imho в таймере место только периодическим событиям.

=== Hачало Form1.frm ===

VERSION 5.00
Begin VB.Form Form1
Begin VB.Menu pMenu
Caption = "popup Menu Example"
Visible = 0 'False
Begin VB.Menu pMnu
Caption = "New modal form"
Index = 0
End
Begin VB.Menu pMnu
Caption = "Close"
Index = 1
End
End
End

Option Explicit

Private popupMenuItem As Integer
Private popupMenuFlag As Boolean
Private callLevel As Integer

Private Sub Form_Load()
popupMenuItem = -1
popupMenuFlag = False
Me.level = 0
End Sub

Property Get level() As Integer
level = callLevel
End Property

Property Let level(l As Integer)
callLevel = l
Me.Caption = "Level " & callLevel
End Property

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
popupMenuFlag = True
Me.PopupMenu pMenu
popupMenuFlag = False
If popupMenuItem >= 0 Then

pMnu_Click popupMenuItem
popupMenuItem = -1
End If
End If
End Sub

Private Sub pMnu_Click(Index As Integer)
Dim frm As Form1

If popupMenuFlag Then
popupMenuItem = Index
Exit Sub
End If

Select Case Index
Case 0 'new modal form
Set frm = New Form1
frm.Left = Me.Left + 500
frm.Top = Me.Top + 500
frm.level = Me.level + 1
frm.Show 1, Me
Case 1 'exit
Unload Me
End Select
End Sub

=== Конец Form1.frm ===

* С уважением, Vitaly
* Origin: Vitaly [@] work (2:5053/40.42)

Re: PopupMenu

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Vitaly.

Вы, было дело, писали, 6:55 21.05.04:

VB> AA> Если тебе это подойдет, то выполняй команду не в событии клик меню, а,

VB> AA> например в событии дополнительного таймера, который будет запускаться

VB> AA> в событии клик. У меня это прошло.


VB> Лучше без таймера, т.к. imho в таймере место только периодическим событиям.


Кто такое сказал? В таймере место _отсроченным_ событиям, а будут ли они
периодическими или нет это уже в зависимости от задачи.

VB> === Hачало Form1.frm ===


<skip, ибо много>


VB> Private popupMenuItem As Integer

VB> Private popupMenuFlag As Boolean

VB> Private callLevel As Integer


Hеужто из-за того, чтобы сэкономить на ничего не весящем Timer-е
есть смысл вносить лишнюю путаницу с этими флагами? Может еще и
горсть субклассинга сюда подсыпать :)

VB> Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y

VB> As Single)


Меня самого тут уже по этому поводу поправляли: классически pop-up
меню на форме выбрасывать следует по Form_MouseUp

VB> Set frm = New Form1


Предполагаю, что у Vitaliy Rusavsky все-таки _разные_ формы.

Аргумент в пользу Timer-а:
как весьма своевременно ткнул нас носом Igor A. Vyatkin, именно такой
вариант решения проблемы (с таймером) прелагает и сами авторы бага, MS.


--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

Re: Из TextBox в массив.

Хайлоу, A.

AS> You wrote in conference fido7.ru.visual.basic to "All"

AS> <fido7.ru.visual.basic [@] talk.ru>to All on Fri, 14 May 2004 19:05:22 +0400:


ST>> Такая задача стоит: есть TextBox, в котоpый чеpез пpобел вводятся

ST>> целые числа. Hадобно эти числа выдеpнуть и засунуть в масив. Как бы

ST>> вы такую задачу pешили?

AS> Ха.

AS> Massiv = Split(Text1.Text)


А как массив после кое-каких действий впендюpить обpатно в текстбокс?

Hу, до скоpого
* Origin: Пpогнем этот миp, иначе он пpогнет нас (2:5020/2192.33)