Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: ToolTipText

Sivun loppuun

tesmu [26.05.2006 01:18:00]

#

Elikkäs saisiko RichTextBoxissa tuon tooltiptextin näkymään esim jos painetaan vaikka "," näppäintä tjnt näppäintä siis tuo buttonin tarkistus onnistuu mutta miten tuon tooltiptextin saa näkyviin

neau33 [26.05.2006 06:59:20]

#

Moikka Tesmu!

Vaikkapa näin...

Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
 If KeyCode = 32 Then
  RichTextBox1.ToolTipText = "Teksti"
  Else: RichTextBox1.ToolTipText = ""
 End If
End Sub

Mouse kursori pitää siirtää RichTextBoxin päälle

tesmu [26.05.2006 18:52:01]

#

No mutta tarkoitinki että mouse kursoori ei ole siinä päällä ja tooltiptext tulee näkyville kun jotain nappia painetaan. Kyllä tuonkin olisin ihan ite keksinyt jos sen noin olisi pitäny toimia.

neau33 [26.05.2006 22:47:22]

#

Moikka tesmu!

Controll'in ToolTipText ei tule näkyviin ellei hiiriosoitin ole asianomaisen controll'in päällä eli sisällä!

[k]'moduuliin[/k]
Public mx, my

[k]'formiin[/k]
Private Declare Sub SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long)

Private Sub Form_Load()
   mx = ((Me.Left + RichTextBox1.Left + (RichTextBox1.Width / 2)) / Screen.TwipsPerPixelX)
  my = ((Me.Top + RichTextBox1.Top + (RichTextBox1.Height / 2)) / Screen.TwipsPerPixelY)
End Sub

Private Sub RichTextBox1_KeyDown(KeyCode As Integer, Shift As Integer)
 If KeyCode = 112 Then ' F1
  SetCursorPos mx, my
  RichTextBox1.ToolTipText = "Teksti"
  Else: RichTextBox1.ToolTipText = ""
 End If
End Sub

Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
  If KeyCode = 112 Then ' F1
   SetCursorPos mx, my + (RichTextBox1.Height / 2 / Screen.TwipsPerPixelX)
  End If
End Sub

tesmu [26.05.2006 23:23:12]

#

Mutta tuohon tooltiptextiin taisi olla oma API myös... Otetaan esimerkkinä visual-basicin koodieditorissa kun kirjotat funktionnimi( niin tulee tooltiptextinä funktion esittely... Tälläistä kaipaisin.

neau33 [27.05.2006 06:19:28]

#

tesmu hyvä!

Siinä tapauksessa sinun lienee parasta käyttää kyseistä API-funktiota, muuta en osaa sanoa...

tesmu [27.05.2006 12:39:25]

#

Osaako kukaan sanoa sen apinfunktion esittelyä koska sitä juuri haen. =/

sooda [27.05.2006 12:47:38]

#

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp

tesmu [27.05.2006 13:09:22]

#

En oikeen tuosta saanut väkerrettyä VB versiota... Saisiko joku muu?

neau33 [27.05.2006 13:42:38]

#

Moikka tesmu!

Declare Sub InitCommonControls Lib "comctl32" ()

Public Function CreateToolTip(ByVal ParentHwnd As Long) As Boolean
...

sovella...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta