Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

wxtextctrl: rewrite mode

[es] :: Python :: wxtextctrl: rewrite mode

[ Pregleda: 1658 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BiF

Član broj: 39763
Poruke: 89
89.216.46.*



Profil

icon wxtextctrl: rewrite mode26.04.2010. u 16:35 - pre 129 meseci
Poz

Znači pitanje je jednostavno: može li se wx.textctrl prebaciti u režim rewrite, jer je uvek aktivan insert mod, i ne znam kako da se prebacim u rewrite, ni ručno (pritiskom na insert taster) ni programski.
Nijedan nepušač još nije preživeo.
 
Odgovor na temu

BiF

Član broj: 39763
Poruke: 89
89.216.46.*



Profil

icon Re: wxtextctrl: rewrite mode28.04.2010. u 16:27 - pre 128 meseci
Evo, dok se ne nadje nesto bolje, moze i ovo da posluzi:

Code:
import wx

class MainFrame(wx.Frame):
  def __init__(self,parent,id):
    wx.Frame.__init__(self,parent,id,title="",size=(100,200))
    panel=wx.Panel(self)
    self.tc=wx.TextCtrl(panel,-1)
    self.tc.Bind(wx.EVT_CHAR,self.act)
    
  def act(self,event):
    self.a=self.tc.GetInsertionPoint()
    self.b=self.tc.GetValue()
    event.Skip()
    wx.CallAfter(self.act2)    

  def act2(self):
    if self.b != self.tc.GetValue():
      x=self.tc.GetValue()
      self.tc.SetValue(x[:self.a+1]+x[self.a+2:])
      self.tc.SetInsertionPoint(self.a+1)
    
app=wx.PySimpleApp()
frame=MainFrame(None,-1)
frame.Show(True)
app.MainLoop()


Nijedan nepušač još nije preživeo.
 
Odgovor na temu

[es] :: Python :: wxtextctrl: rewrite mode

[ Pregleda: 1658 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.