la idea es la siguiente , con una func
ion le digo que columna quiero que tenga imagenes .
Code: Select all | Expand
HB_FUNC( BRWSETCOLBMP ) // hTableView, nIndex, lOnOff{ NSTableView * browse = ( NSTableView * ) hb_parnl( 1 ); NSTableColumn * column = [ [ browse tableColumns ] objectAtIndex :(hb_parnl( 2 ) - 1 ) ] ; NSImageCell *imageCell = [[[NSImageCell alloc] init] autorelease]; [column setDataCell : imageCell ] ; }
luego en el tableview le digo que carge imagenes en vez string
Code: Select all | Expand
- ( id ) tableView : ( NSTableView * ) aTableView objectValueForTableColumn : ( NSTableColumn * ) aTableColumn row : ( NSInteger ) rowIndex{ if( symFMH == NULL ) symFMH = hb_dynsymSymbol( hb_dynsymFindName( "_FMH" ) ); hb_vmPushSymbol( symFMH ); hb_vmPushNil(); hb_vmPushLong( ( LONG ) hWnd ); hb_vmPushLong( WM_BRWVALUE ); hb_vmPushLong( ( LONG ) aTableView ); hb_vmPushLong( ( ( TableColumn * ) aTableColumn )->id ); hb_vmPushLong( rowIndex ); hb_vmDo( 5 ); NSString * string = [ [ [ NSString alloc ] initWithCString: ISCHAR( -1 ) ? hb_parc( -1 ) : "" ] autorelease ]; NSInteger * type = [[aTableColumn dataCell ] type ] ; if( type == NSImageCellType ) return [ [ NSImage alloc ] initWithContentsOfFile : string ] ; return [ [ NSImage alloc ] initWithContentsOfFile : string ] ; return string ;} @end
el problema esta en las lineas :
Code: Select all | Expand
NSInteger * type = [[aTableColumn dataCell ] type ] ; if( type == NSImageCellType ) return [ [ NSImage alloc ] initWithContentsOfFile : string ] ;
no consiguo que me devuelva in integer para comparar .... que otras opciones tengo?