Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!newsfeed.kamp.net!newsfeed.kamp.net!feeder3.cambriumusenet.nl!feed.tweaknews.nl!193.201.147.92.MISMATCH!xlned.com!feeder5.xlned.com!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.030 X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'python': 0.08; 'advance.': 0.09; '(self,': 0.09; '__name__': 0.09; 'pos': 0.09; 'problem:': 0.09; 'def': 0.13; "'__main__':": 0.16; 'false)': 0.16; 'true)': 0.16; 'skip:m 30': 0.24; '"this': 0.24; 'function': 0.27; 'import': 0.27; 'class': 0.29; '-1,': 0.30; 'none,': 0.30; 'app': 0.31; 'skip:( 20': 0.31; "can't": 0.32; 'header:User-Agent:1': 0.33; 'to:addr:python-list': 0.34; 'skip:# 10': 0.34; 'thank': 0.35; 'skip:" 10': 0.37; 'skip:_ 10': 0.37; 'created': 0.38; 'put': 0.38; 'subject:from': 0.38; 'files': 0.39; 'to:addr:python.org': 0.40; 'skip:w 30': 0.63; 'dear': 0.64; 'received:202': 0.66; 'show': 0.67; 'received:info': 0.77; 'received:120': 0.91; 'subject:skip:S 10': 0.91 Date: Tue, 22 Nov 2011 02:21:16 +0700 From: Illy Organization: OpenTEK (PT.OpenTEKnologie internasional) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20111003 Thunderbird/7.0.1 MIME-Version: 1.0 To: python-list@python.org Subject: SetStatusText of MDIParentFrame from MDIChildFrame Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cinty.opentek.info X-AntiAbuse: Original Domain - python.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - otekno.biz X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 94 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1321905761 news.xs4all.nl 6990 [2001:888:2000:d::a6]:37399 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:16048 Dear my friends.... I am stucked on a problem: I can't call a function of MDIParentFrame from MDIChildFrame: myturnonmenu and mystatusbar.SetStatusText() Anybody would be so nice for telling me my mistakes? Please do me a favor. Thank you very much in advance. I created 3 files contain this sourcecode: ceo@mefi:~/sementara/tes$ ls jendelapos.py jendelapos.pyc myMDIChildFrameforLogin.py myMDIChildFrameforLogin.pyc myMDIFrame.py ceo@mefi:~/sementara/tes$ =========================================== ceo@mefi:~/sementara/tes$ cat myMDIFrame.py #!/usr/bin/env python import wx import os import jendelapos import myMDIChildFrameforLogin class myMDIParentFrame (wx.MDIParentFrame): def __init__(self): global mystatusbar, menuakuntan wx.MDIParentFrame.__init__(self, None, -1, "This is myMDIParentFrame", size=(1020,800)) mystatusbar = self.CreateStatusBar() mystatusbar.SetStatusText("This is the StatusBar I want to put my message for the users in it") menuakuntan = wx.Menu() menuakuntan.Append(1000, "Accounting - POS (&Point of Sale)") menuaplikasi = wx.Menu() menuaplikasi.Append(20000, "&Login") menuaplikasi.Append(20001, "E&xit") menubar = wx.MenuBar() menubar.Append(menuakuntan, "&Accounting") menubar.Append(menuaplikasi, "A&pplication") myturnoffmenu(self) self.SetMenuBar(menubar) self.Bind (wx.EVT_MENU, self.jendelapos, id=1000) self.Bind (wx.EVT_MENU, self.myMDIChildFrameforLogin, id=20000) self.Bind (wx.EVT_MENU, self.OnExit, id=20001) def OnExit(self, evt): self.Close(True) jendelapos = jendelapos.Show myMDIChildFrameforLogin = myMDIChildFrameforLogin.Show def myturnoffmenu(self): menuakuntan.Enable(1000, False) def myturnonmenu(self): menuakuntan.Enable(1000, True) if __name__ == '__main__': app = wx.PySimpleApp() myMDIFrame = myMDIParentFrame() myMDIFrame.Show() app.MainLoop() ceo@mefi:~/sementara/tes$ ================================================= ceo@mefi:~/sementara/tes$ cat ./myMDIChildFrameforLogin.py import wx def Show(self, evt): global pengguna, katakunci, jendela jendela = wx.MDIChildFrame(self, -1, "Login Form", style= wx.DEFAULT_FRAME_STYLE | wx.HSCROLL | wx.VSCROLL) mystatusbar.SetStatusText("Login succeeded") myturnonmenu() jendela.Show(True) ceo@mefi:~/sementara/tes$ ================================================= ceo@mefi:~/sementara/tes$ cat jendelapos.py import wx def Show (self, evt): win = wx.MDIChildFrame(self, -1, "Accounting - POS") win.Show(True) ceo@mefi:~/sementara/tes$ =================================================