Page 22 of 43
Re: he conseguido un iphone
Posted: Wed Nov 10, 2010 10:13 pm
by mastintin
Probado y funcionando desde recursos webview,imgview,progress,pickerview . Subidas pequeñas correcciones a bugs.
Saludos.
Re: he conseguido un iphone
Posted: Wed Nov 10, 2010 11:01 pm
by mastintin
Daniel ,tengo problemas para poner a funcionar el button a recursos ...
El problema parece que viene por que la clase button no deriva de uibutton ,sino de nsobject .
el codigo que tengo pare e correcto , te lo pongo a continuación :
en nibs.m una funcion especial para que coja los button :
Code: Select all | Expand
HB_FUNC( GETBUTTONRESOURCE )
{
UIWindow * window = ( UIWindow * ) hb_parnl( 1 );
NSObject * miobj = (NSObject *) [window viewWithTag:hb_parnl( 2 )];
hb_OBJECT_ret( miobj );
}
en buttons.m
Code: Select all | Expand
HB_FUNC( CREATEBUTTONRESOURCES )
{
Button * button = ( Button * ) hb_OBJECT_par( 1 );
[ button setSender : hb_gcGripGet( hb_param( 2, HB_IT_ANY ) ) ];
}
en button.prg
Code: Select all | Expand
METHOD Resources( oWnd, idResource, bAction ) CLASS TButton
::hWnd = GetbuttonResource( oWnd:hWnd,idResource )
::bAction = bAction
CreateButtonResources(::hWnd,Self)
return Self
El tema es que si en recursos pongo un uibutton puro , o button derivado de nsobject o button derivado de uibutton con su tag asociado , el programa casca..
Salidos.
Re: he conseguido un iphone
Posted: Wed Nov 10, 2010 11:15 pm
by Daniel Garcia-Gil
Manuel
el iphone se me daño y mañana (11-11) me llega el nuevo iphone (4)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
por eso he estado algo ausente y de poca productividad
lo veo tan pronto tenga el telefono en mi poder nuevamente
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 10:51 am
by Antonio Linares
Added background image support for tableview cells. New samples/brwarray.prg
Affected files expand all collapse all
Add /trunk/images/cell.png diff
Modify /trunk/include/fmsgs.h diff
Modify /trunk/makefile diff
Add /trunk/samples/brwarray.prg diff
Modify /trunk/samples/buildmac.sh diff
Modify /trunk/source/classes/tblview.prg diff
Modify /trunk/source/sdkapi/tableview.m diff
Code: Select all | Expand
function Main()
local oWnd := TWindow():New(), oBrw
oBrw = TTableView():New( oWnd, 20,, { "One", "Two", "Three", "Four", "Five" } )
oBrw:bCellImage = { || "cell.png" }
oWnd:Activate()
return nil
![Image](http://img844.imageshack.us/img844/5988/lafoto1.png)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 11:21 am
by Antonio Linares
Setting the desired height for the TableView cell, samples/brwarray.prg
Affected files expand all collapse all
Modify /trunk/samples/brwarray.prg diff
Modify /trunk/source/classes/tblview.prg diff
Modify /trunk/source/sdkapi/tableview.m diff
![Image](http://img209.imageshack.us/img209/108/lafoto2.png)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 11:32 am
by Antonio Linares
accessoryType for TableView cells, samples/brwarray.prg
Affected files expand all collapse all
Modify /trunk/source/sdkapi/tableview.m diff
![Image](http://img545.imageshack.us/img545/4896/lafoto3.png)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 12:18 pm
by Antonio Linares
Support for TableViell cell background and image, samples/brwarray.prg
Affected files expand all collapse all
Add /trunk/images/fts.png diff
Modify /trunk/include/fmsgs.h diff
Modify /trunk/samples/brwarray.prg diff
Modify /trunk/samples/buildmac.sh diff
Modify /trunk/source/classes/tblview.prg diff
Modify /trunk/source/sdkapi/tableview.m diff
Code: Select all | Expand
function Main()
local oWnd := TWindow():New(), oBrw
// 92 is the cell desired height
oBrw = TTableView():New( oWnd, 20,, { "One", "Two", "Three", "Four", "Five" },, 92 )
oBrw:bCellBack = { || "cell.png" }
oBrw:bCellImage = { || "fts.png" }
oWnd:Activate()
return nil
![Image](http://img820.imageshack.us/img820/3355/lafoto4.png)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 12:27 pm
by mastintin
Antonio , tremendo ...
Saludos.
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 3:45 pm
by Antonio Linares
Firing an action when a TableView cell is selected, samples/brwarray.prg
Affected files expand all collapse all
Modify /trunk/include/fmsgs.h diff
Modify /trunk/samples/brwarray.prg diff
Modify /trunk/source/classes/tblview.prg diff
Modify /trunk/source/sdkapi/tableview.m diff
Code: Select all | Expand
function Main()
local oWnd := TWindow():New(), oBrw
// 92 is the cell desired height
oBrw = TTableView():New( oWnd, 20,, { "One", "Two", "Three", "Four", "Five" },, 92 )
oBrw:bSelect = { | nRow, nSection | MsgInfo( Str( nRow ) ) }
oBrw:bCellBack = { || "cell.png" }
oBrw:bCellImage = { || "fts.png" }
oWnd:Activate()
return nil
![Image](http://img152.imageshack.us/img152/5651/lafoto5.png)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 9:14 pm
by mastintin
Añadido las nuevas caracteristicas de tableview desde recursos ....
Antonio , la implementación es muy buena , pero nos limita mucho la construcción de celdas "personalizadas" ( con controles dentro y esas cosas ) . Pienso que debemos crear una clase tableviewcell y mirar como colocarla en la tableview ( pasandola igual que brwvalue pero su hwnd , creo yo)
Voy a implementar una clase base ( cells.m ) y miramos como queda.
Saludos.
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 9:22 pm
by Daniel Garcia-Gil
Saludos
Ya tengo el nuevo iphone
![Very Happy :D](./images/smilies/icon_biggrin.gif)
retome las riendas, los botones ya no cascan en los recursos estoy tratando de resolver el rutado de los eventos para subir los cambios
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 10:07 pm
by mastintin
Daniel bienvenido
![Very Happy :D](./images/smilies/icon_biggrin.gif)
.
En el codigo de tableview m veo que todo lo que se devuelve son texto para asignar propiedades . mi idea era crear una clase cell con todas las propiedades y devolverla al tableview igual que hacemos con el texto de nombre de imagen pero devolviendo el objeto completo ( me imagino que mediante su hwnd ) ¿ como se podría hacer ? .
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 10:54 pm
by Antonio Linares
Daniel,
Que bueno que ya tengas iphone de nuevo
![Smile :-)](./images/smilies/icon_smile.gif)
Manuel,
Si, se puede hacer de ambas maneras. De todas formas, hoy solo he estado haciendo pruebas para ir afianzando conceptos y entenderlo mejor
![Smile :-)](./images/smilies/icon_smile.gif)
Re: he conseguido un iphone
Posted: Thu Nov 11, 2010 10:57 pm
by mastintin
Ya lo tengo . Subo el codigo al repositorio ,aunque falla el cells.m ( tenemos que crear bien la clase, para que se vea bien ) , pero pasar pasa y devolver se devuelve ....
La idea es que tableview tiene una data ocell ( para celda personalizada ) . Si quiero personalizar las celdas creo un objeto celda y lo asigno a ocell sino devuelve nil .
se pueden tener los objetos ocell que queramos todos distintos , y segun que celda sea ,hacer que se asigne uno u otro ( se me ocurre)
Falta por implementar tambien que no se haga la asignacion si hb_parl(-1) es nil , pero no se exactamente como se hace.
El codigo ejemplo :
Code: Select all | Expand
function Main()
local oWnd := TWindow():New(), oBrw
// 92 is the cell desired height
oBrw = TTableView():New( oWnd, 20,, { "One", "Two", "Three", "Four", "Five" },, 92 )
// oBrw:bSelect = { | nRow, nSection | MsgInfo( nRow ) }
// oBrw:bCellBack = { || "cell.png" }
// oBrw:bCellImage = { || "fts.png" }
obrw:ocell:= CREATECELL()
oWnd:Activate()
return nil
Re: he conseguido un iphone
Posted: Sat Nov 13, 2010 12:45 am
by Daniel Garcia-Gil
Saludos
He subido las pruebas que hice de los botones desde recursos, el punto esta en que no retorna un Handle valido window viewWithTag:
lo probe con varios controles y en lo unico que funciona es en los LABEL
el ejemplo tutornibs tiene una trazamostarnado el valor del handle del botton despues de usar window viewWithTag:
no he podido encontrar el problema