[wxPython] Zone sensible dans un StyledTextCtrl ?

Zone sensible dans un StyledTextCtrl ? [wxPython] - Python - Programmation

Marsh Posté le 08-03-2008 à 12:29:53    

Salut tout le monde.
 
Je cherche un moyen d'insérer une zone sensible dans un StyledTextCtrl pour récupérer un événement, un peu comme le BeginURL du RichTextCtrl.
 
J'ai essayé un HyperLinkCtrl mais il n'est pas fait pour ce type de zone de texte :pt1cable:.
 
Je préfère utiliser un StyledTextCtrl pour le formatage du texte source, avec les numéros de lignes dans la marge.
 
Merci d'avance.

Reply

Marsh Posté le 08-03-2008 à 12:29:53   

Reply

Marsh Posté le 12-03-2008 à 15:15:57    

J'ai résolu mon problème avec la doc du StyledTextCtrl qui redirige sur Scintilla : http://scintilla.sourceforge.net/ScintillaDoc.html
 
Il faut en fait définir un style et l'attacher au style d'un hotspot.
 
Un exemple pour ceux interessés

Code :
  1. def __init__(self, parent):
  2.     wx.stc.StyledTextCtrl.__init__(self, parent, wx.NewId())
  3.     self.MY_STC_STYLE_HOTSPOT = 10
  4.     self.StyleSetSpec(self.MY_STC_STYLE_HOTSPOT, "fore:#0000FF" )
  5.     self.StyleSetHotSpot(style=self.MY_STC_STYLE_HOTSPOT, hotspot=True)
  6.     self.Bind(wx.stc.EVT_STC_HOTSPOT_CLICK, self.OnClick)
  7.   def OnClick(self, evt):
  8.     evt.Skip()
  9.     wx.CallAfter(self.OnClickAfter, evt)
  10.   def OnClickAfter(self, evt):
  11.     pass


 
Voilou

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed