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