Auxilio Grillas

Jose Antonio Diaz diazjoseantonio en hotmail.com
Mar Nov 11 17:15:34 CET 2003


Por favor les pido ayuda nuevamente porque no puedo encontrar otra salida al 
tema


>From: <diazjoseantonio en hotmail.com>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: "La lista de python en castellano" <python-es en aditel.org>
>Subject: [Python-es] Auxilio Grillas
>Date: Tue, 11 Nov 2003 00:18:21 -0300
>
>El siguiente es un código de ejemplo que explica como utilizar grillas con 
>tablas muy grandes. Yo soy realmente nuevo en el mundo de Python y no me 
>puedo dar cuenta como
>utilizar esta clase que les mando abajo. Estoy queriendo crear desde BOA un 
>formulario donde he colocado un (grid) y estoy tratando de simular su carga 
>con esta clase. Realmente no se
>como invocarla ni que parametros pasarle para que se visualisen los datos 
>en el formulario. Actualmente aparece un vacio en el formulario.
>Agradezco cualquier otra alternativa valida.
>
>
>from wxPython.wx import *
>from wxPython.grid import *
>
>#---------------------------------------------------------------------------
>
>class HugeTable(wxPyGridTableBase):
>
>     """
>     This is all it takes to make a custom data table to plug into a
>     wxGrid.  There are many more methods that can be overridden, but
>     the ones shown below are the required ones.  This table simply
>     provides strings containing the row and column values.
>     """
>
>     def __init__(self, log):
>         wxPyGridTableBase.__init__(self)
>         self.log = log
>
>     def GetNumberRows(self):
>         return 1000
>
>     def GetNumberCols(self):
>         return 10
>
>     def IsEmptyCell(self, row, col):
>         return False
>
>     def GetValue(self, row, col):
>         return str( (row, col) )
>
>     def SetValue(self, row, col, value):
>         self.log.write('SetValue(%d, %d, "%s") ignored.\n' % (row, col, 
>value))
>
>
>#---------------------------------------------------------------------------
>
>
>
>class HugeTableGrid(wxGrid):
>     def __init__(self, parent, log):
>         wxGrid.__init__(self, parent, -1)
>
>         table = HugeTable(log)
>
>         # The second parameter means that the grid is to take ownership of 
>the
>         # table and will destroy it when done.  Otherwise you would need 
>to keep
>         # a reference to it and call it's Destroy method later.
>         self.SetTable(table, True)
>
>         EVT_GRID_CELL_RIGHT_CLICK(self, self.OnRightDown)  #added
>
>     def OnRightDown(self, event):                          #added
>         print "hello"
>         print self.GetSelectedRows()                       #added
>
>
>
>
>
>#---------------------------------------------------------------------------
>
>class TestFrame(wxFrame):
>     def __init__(self, parent, log):
>         wxFrame.__init__(self, parent, -1, "Huge (virtual) Table Demo", 
>size=(640,480))
>         grid = HugeTableGrid(self, log)
>
>         grid.SetReadOnly(5,5, True)
>
>#---------------------------------------------------------------------------
>
>if __name__ == '__main__':
>     import sys
>     app = wxPySimpleApp()
>     frame = TestFrame(None, sys.stdout)
>     frame.Show(True)
>     app.MainLoop()
>
>
>#---------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es

_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo en América 
Latina y USA: www.yupimsn.com/empleos




Más información sobre la lista de distribución Python-es