[ Dejan Krstic @ 07.07.2002. 22:19 ] @
Jel zna neko kako da uhvatim event za help button? Treba mi even svaki put kada neko pritisne to dugme.
[ degojs @ 19.07.2002. 05:21 ] @
Jedno pitanje samo: sta ce ti uopste event za help button?

(AKO hoces da pokazes help pomocu help buttona, to se radi drugacije - bez ikakvog eventa za help button. Mogas da imas definisan pup-up help za svaku kontrolu na formi za koju hoces da reaguje na klik nakon sto kliknes help button.

Pogledaj Widows.Forms.HelpProvider i njegovo .SetHelpString, te .SetShowHelp za obicne kontrole na formi...)

pozdrav
[ Dejan Krstic @ 22.07.2002. 17:33 ] @
Znam ja sve to ali meni treba upravo ono sto sam pitao :)
[ degojs @ 22.07.2002. 20:21 ] @
Citat:

Znam ja sve to ali meni treba upravo ono sto sam pitao :)


Nisam mislio da prosipam pamet niti da delim lekcije bla bla....
Kako bilo, evo resenja.

Malo subklasiranja forme i radi. Napominjem da nisam siguran da nema laksi nacin za postizanje istog. Jednostavno, brzim pregledom nisam nasao odgovarajuci event-handler nigde, pa sam odlucio da subklasiram formu.

Dodati u telo forme:
Code:

    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
        Dim WM As Integer

        Try
            WM = m.Msg
        Catch
        End Try

        If WM = 274 And m.WParam.ToInt32 = 61824 Then
            MsgBox(" HELP ('[?] What's this') button clicked !")
        Else
            MyBase.WndProc(m)
        End If
    End Sub


Ukratko: 274 = WM_SYSCOMMAND, 61824 = SC_CONTEXTHELP.

Nemoj sad da kukas sto nije c# :))) Zvacemo Dragog Tatu da prevede ako zaskripi.

pozdrav :)