Re: [Boa Constr] please help with wx.dialog
Status: Beta
Brought to you by:
riaan
From: Kevin L. <kl...@wa...> - 2008-05-29 01:19:36
|
----- "Fernando Paiva" <fer...@bm...> wrote: > Hello All > > I am facing a problem that can not resolve. I have two wx.Dialog form, > their name are: Customer and SearchCustomer > In the form Customer I have a button that invoke a SearchCustomer > form, the SearchCustomer form has a grid that is filled with the > results of the consultation > > In the SearchCustomer form, I have a function below. > def OnGridSearchCustomerGridCellLeftDclick(self, event): > import C ustomer > customer = Customer.Customer(self) > row = event.GetRow() > codeOfCustomer = self.gridSearchCustomer.GetCellValue(row, 0) > self.Close() > customer.receiveSearch(int(codeOfCustomer)) > > In the Customer form, I have a function below. > def receiveSearch(self, codeOfCustomer): > self.intCtrlCode.SetValue(codeOfCustomer) > > try: > _sql = """ > SELECT customer_code, customer_name FROM customer WHERE customer_code > = %s > """ % (codeOfCustomer) > self.cursor.execute(_sql) > registers = self.cursor.fetchall() > for x in registers: > self.textCtrlName.SetValue(x["customer_name"]) > except MySQLdb.Error, e: > wx.MessageBox("Error %d: %s" %(e.args[0], e.args[1])) > > > When I give a command "print", the values is all right, but the fields > "textCtrlName" not update with a Set Value. I don't understand > because. > > > Any Idea ??? Fernando, I don't see what the type of control self.intCtrlCode or self.textCtrlName is but you might have one of two problems. Some controls require a refresh to cause the window/control to repaint the updated data. self.intCtrlCode.Refresh() should do the trick for the first one. To check for this problem, put another window on top of yours and then bring yours to the front, did the control update? If so, a refresh is what is needed. If that doesn't do it, we'll try something else. ;) Kevin |