Sei sulla pagina 1di 2

T rabajar con TABLEVIEW en G ambas

le:///home/julio/tutorial_gambas/trabajar%2...
Bienvenido(a ), Vis it ant e. Fa vor de ingresa r o registra rse. Perdiste tu ema il de a ctiva cin? 09 Ma yo 2009, 17:58:42

Not icias : Bienvenido a Spa in foros

Comunid ad G ambas PROG RAMACION G AMBAS Pr incipiant es T r abajar con T ABLEVIEW en G ambas Pg inas : [1] Aut or s oplo
Adm i n i s tr ator J r . Mem ber

0 Us u ar i os y 1 Vi s i tan te es tn vi en do es te tem a. an ter i or pr xi m o

T ema: T r abajar con T ABLEVIEW en G ambas (Led o 75 veces ) T r abajar con T ABLEVIEW en G ambas
e n: 12 Di ci em br e 2008 , 18 :16:21

El ta bleview es un control que se utiliza pa ra mostra r da tos en forma to de cua drcula que pueda n a ctua liza rse.
Des con ectado Men s aj es : 61

Def inir el objet o


C digo :
Dim TB as tableview TB=new tableview(me)

def inir dimensiones del objet o


C digo :
TB.columns.count=5 'definimos 5 columnas TB.rows.count=21 'definimos 20 filas

def inir alt ura y dimensiones generales de f ilas y columnas


C digo :
TB.columns.width=100 TB.rows.height=20

Def inir cabeceras


C digo :
TB.header=1 '0 -> none 1 -> horizontal 2 -> vertical 3 -> both TB.columns[0].title="Cdigo" TB.columns[0].width=50 TB.columns[1].title="Cliente" 'al no poner width se asume la anchura por defecto indicada anteriormente TB.columns[2].title="Factura" TB.columns[2].width=40 TB.columns[3].title="Importe" TB.columns[3].width=50 TB.columns[4].title="Iva" TB.columns[4].width=50

Llenar el t ableview con los dat os de una t abla


C digo :
Dim Linea as integer, SwColor as boolean, Rec as result, Sql as string, Cn as connection Sql="select * from clientes order by codigo" Rec=Cn.exec(sql) TB.rows.count=Rec.count+1 'definir la cantidad de filas mas la cabecera do while Rec.available TB[linea, 0].text = Rec!Codigo TB[linea, 0].Background = IIf(SwColor, TB[linea, 0].Foreground = IIf(SwColor, TB[linea, 0].Alignment = 2 TB[linea, 1].text = Rec!nombre TB[linea, 1].Background = IIf(SwColor, TB[linea, 1].Foreground = IIf(SwColor, TB[linea, 1].Alignment = 1 TB[linea, 2].text = Rec!dir TB[linea, 2].Background = IIf(SwColor, TB[linea, 2].Foreground = IIf(SwColor, TB[linea, 2].Alignment = 1

COLOR.White, COLOR.Black) COLOR.Black, COLOR.White)

COLOR.White, COLOR.Black) COLOR.Black, COLOR.White)

COLOR.White, COLOR.Black) COLOR.Black, COLOR.White)

1 de 2

23/05/09 12:02

T rabajar con TABLEVIEW en G ambas

le:///home/julio/tutorial_gambas/trabajar%2...

Rec.movenext Linea+=1 SwColor=NOT swcolor 'usado para intercambiar colores de filas loop

Edit ar celdas
Pa ra edita r celda s usa r el evento CHANGE que se ejecuta cua ndo ca mbia la celda a ctiva . De esta forma a l ca mbia r de celda , ta nto por tecla do como con el ra tn, la nueva celda queda r en modo edicin. Dura nte el modo edicin, el control ta bleview es sustitudo bien por un textbox, bien por un combobox, ra zn por la que eventos de ca ptura de tecla s keypress y keyrelea se a socia dos a l ta bleview no funciona n. Estos eventos solo funciona n en modo browse. En esta ca so si se edita n celda s de la tercera columna en vez de edita r en celda se eligen opciones de un combo no edita ble.
C digo :
sub TB_change() dim Tabla as new string[] tabla.add("opcion 1") tabla.add("opcion 2") if TB.columnat=2 then TB.edit(tabla,true) 'para actualizar la celda se mostrar un combo con las opciones descritas ' la opcin TRUE de readonly indica que solo se podr elegir del combo. else TB.edit 'activar modo edicin en celda en textbox endif end

Grabar los cambios a t abla


Cua ndo se ha edita do una celda y se pulsa ENTER se ejecuta el evento SAVE que gra ba el ca mbio en el control TABLEVIEW. Podemos a provecha r este evento pa ra gra ba r la fila en la ta bla .
C digo :
sub TB_save(Row AS Integer, Column AS Integer, Value AS String) Dim Sql as string Sql="update clientes set codigo=" & TB[TB.row,0].text & "', nombre)'" & TB[TB.row,1].text & "', direccion='" & TB[TB.row,2].text & "'" Cn.exec(sql) end

En l n ea

Pg inas : [1]
an ter i or pr xi m o I r a: => Prin cipian t es

ir

Siem pre

Ingresar

Ingresa r con nombre de usua rio, contra sea y dura cin de la sesin

Powered by S MF 1 .1 .8 | S MF 2006 , S imple Ma chines LLC

2 de 2

23/05/09 12:02

Potrebbero piacerti anche