he conseguido un iphone

User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

Daniel Garcia-Gil wrote:Manuel

intenta pasar un valor doble de 2 decimales

hb_vmPushDouble( double dNumber, int iDec )
Gracias Daniel , funciono perfecto .
Ya tengo funcionando el pinch sobre los view .
Saludos.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

pinch a la fivephone :
faltan por pasar las funciones de centrado y scalado a la clase timage

Code: Select all

#include "fivephone.ch"

function Main()
   local oWnd := TWindow():GetMain()  
   local oimage,olabel
    
     oView1 = TView():New( oWnd,0, 0, ScreenWidth(), ScreenHeight() - 49 )
    oView1:SetBkgColor( 0, 255, 0, 255 )
  
   oImage := TImageView():New( oView1, "tab_star.png", 70, 120 )
 
   olabel := Tlabel():New( oView1, "apple.jpg", 340, 150,100,50 ) 
   oLabel:SetColor( 0, 0, 0, 255 )  
     
    oview1:bTouchesBegan:= {|o,hpoint|IMAGEVIEWCENTERNSSTRING(oimage:hWnd ,hpoint )    }
    oview1:bTouchMoved  := {|o,hpoint|IMAGEVIEWCENTERNSSTRING(oimage:hWnd ,hpoint )  }  
    oview1:bTouchout  := {|o,nlen| olabel:setText("dist "+ str(nlen/100)) , IMAGEVIEWSCALE(oImage:hWnd,1+(nlen/10000),1+(nlen/10000))   }   
    
return nil 

 
http://www.youtube.com/watch?v=4OwcNBVDHNI

--------------- edito -----------------
el codigo definitivo quedaria asi:

Code: Select all

#include "fivephone.ch"

function Main()
   local oWnd := TWindow():GetMain()  
   local oimage,olabel
    
     oView1 = TView():New( oWnd,0, 0, ScreenWidth(), ScreenHeight() - 49 )
    oView1:SetBkgColor( 0, 255, 0, 255 )
  
   oImage := TImageView():New( oView1, "tab_star.png", 70, 120 )
 
   olabel := Tlabel():New( oView1, "apple.jpg", 340, 150,100,50 ) 
   oLabel:SetColor( 0, 0, 0, 255 )  
     
    oview1:bTouchesBegan:= {|o,aPoint| oImage:Center(aPoint[1],aPoint[2] )  }
    oview1:bTouchMoved  := {|o,aPoint| oImage:Center(aPoint[1],aPoint[2] )   }  
    oview1:bTouchout  := {|o,nlen| olabel:setText("dist "+ str(nlen/100)) , oImage:zoom( 1+(nlen/10000),1+(nlen/10000))   }   
    
return nil 


 
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

HB_FUNC( CREATEPICKERVIEW )
{
UIWindow * window = ( UIWindow * ) hb_parnl( 1 );
PickerView * picker = [ [ PickerView alloc ]
initWithFrame : CGRectMake( hb_parnl( 4 ), hb_parnl( 3 ), hb_parnl( 5 ), hb_parnl( 6 ) ) ];

picker.showsSelectionIndicator = true; // PARA QUE APAREZCA LA SELECCION EN EL PICKVIEW

DataSource * dataSource = [ [ DataSource alloc ] init ];
int n;

dataSource->items = [ [ NSMutableArray alloc ] init ];
for( n = 1; n <= hb_parinfa( 2, 0 ); n++ )
[ dataSource->items addObject : [ [ [ NSString alloc ] initWithCString: hb_parvc( 2, n ) ] autorelease ] ];

picker.dataSource = dataSource;
[ picker setDelegate : picker ];
[ picker selectRow : 1 inComponent : 0 animated : NO ];

[ window addSubview : picker ];

hb_retnl( ( LONG ) picker );
}
Paco García
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

Una pregunta de nuevo en esto.
¿Los UILabel, UIButton, UIPickView etc, no se les hace un release en ningun lado?
y de los alloc que se hacen en PickView, el Datasource, tampoco?
No se si es que se hacen solos en algun lado pero pensaba que si se hacen alloc habría que hacer tambien release, no?
Paco García
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

pgfdz wrote:Una pregunta de nuevo en esto.
¿Los UILabel, UIButton, UIPickView etc, no se les hace un release en ningun lado?
y de los alloc que se hacen en PickView, el Datasource, tampoco?
No se si es que se hacen solos en algun lado pero pensaba que si se hacen alloc habría que hacer tambien release, no?
Probablemente falten .Se hace un release de todo al terminar la aplicación ,pero me da que mientras no.
Ten en cuenta que aun no estan totalmente definidas algunas cosas en fivephone y por el momento no deja de ser una beta ( operativa , pero beta) .
Una cosa que falta aun por decidir es el sistema a usar para "anotar" los objetos . Fijate que muchas clases usan un sistema de array , pero otras desarrolladas por Daniel ( por ejemplo uibutton ) proponen usar el sistema de basura de harbour .
Probablemente sea mas eficiente el sistema de Daniel , pero parece ser que en FWPPC dió problemas y se tubo que retirar . Aqui parece que funciona , y estamos esperando a ver si no se detectan problemas .Si la cosa sigue asi , y parece que que funciona , supongo que se cambiará a ese codigo en todos objetos .Una vez resuelto esto ,Imagino que se pasará a mirar donde se producen consumos de memoria y donde realizar los release .
Sería bueno que fueras haciendo pruebas ,para tener claro donde no se deben hacer . :D .
Para mi estos dias son dificiles ,tengo mucho trabajo atrasado y poco tiempo para dedicar a "divertirme" con fivephone , asi que estaré "de baja" del proyecto una temporadita ( veras que llevo unos dias sin avances) .Supongo que tanto Antonio como Daniel tendran sus prioridades en los proyectos que esta comunidad demanda insistentemente tipo fiveweb y cosas similares que son realmente su sustento economico y les permite " estar aqui " ( por cierto que discrepo de la opinion general de los usuarios de este foro de llevar los programas de escritorio al navegador, siendo mucho mas eficiente el usar los servicios de internet en los programa de escritorio ,miremos sino que es lo que hacen todos los programas ios ) .
Saludos.
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

>Para mi estos dias son dificiles ,tengo mucho trabajo atrasado y poco tiempo para dedicar a "divertirme" con fivephone , asi que estaré "de baja" del proyecto >una temporadita ( veras que llevo unos dias sin avances)

Como dijo alguien: !!No mi Judas¡¡

Ahora que ibas lanzado. Bueno, seguiré haciendo prácticas. Un saludo
Paco García
George
Posts: 710
Joined: Tue Oct 18, 2005 6:49 pm

Re: he conseguido un iphone

Post by George »

>>por cierto que discrepo de la opinion general de los usuarios de este foro de llevar los programas de escritorio al navegador, siendo mucho mas eficiente el usar los servicios de internet en los programa de escritorio ,miremos sino que es lo que hacen todos los programas ios

Mastintin,
Interesante tu opinion. Podrias ahondar un poco mas al respecto.

Saludos

George
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

Hola
¿Funciona correctamente las aplicaciones 5p cuando se suspende el programa por una llamada, pongamos el caso?
Por cierto, ya me he dado de alta como desarrollador, a falta de confirmación de Apple. ¿Cómo se instalan los programas 5p en el ipod?
Un saludo
Paco García
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

George wrote:>>por cierto que discrepo de la opinion general de los usuarios de este foro de llevar los programas de escritorio al navegador, siendo mucho mas eficiente el usar los servicios de internet en los programa de escritorio ,miremos sino que es lo que hacen todos los programas ios

Mastintin,
Interesante tu opinion. Podrias ahondar un poco mas al respecto.

Saludos

George
Primero es una opinion muy personal , segundo depende realmente del destino del programa , pero...
Si nuestro proposito es el uso "publico" pienso que fiveweb ( o lo que yo imagino que pueda ser ) , no será la mejor opción . El desarrollo web va rápido , muy rapido y cada dia salen nuevas y nuevas tecnologias . Yo por ejemplo en su momento desarrolle algo en asp puro , pero me vi desbordado por el ritmo , asp.net,php, ruby ,python, etc,etc, para el desarrollador es una locura de idiomas .Si se genera fiveweb atacando una tecnología concreta al cabo de 3 años estará obsoleta .Para eso es mejor coger el toro por los cuernos y aprender bien algo ( no se decirte ... ¿python ? ) y olvidarse de las ventajas del lenguaje FIVE ( que tiene muchas) .
Si el desarrollo es corporativo existen opciones tipo Terminal server , o mejor dicho application server o aun mejor citrix que atacan un programa en el servidor central y tienes un mantenimiento centralizado y un control sobre usuarios estupendo .Esta solucion se ha adoptado en sitios como proteccion civil de España , para que te hagas una idea .
Pienso que por norma general y en empresa mas pequeña pienso que usar programas centrados en los servicios web es mas eficiente .
para que nos entendamos , a nivel de usuario medio de empresa ,es mas facil el uso de de gmail por la web o por un gestor de correo ? . Es mas facil el uso de twitter por web o por un cliente twitter ?. para mi siempre es mas facil usar un programa de escritorio que ataca un servicio .
Repito , opinion muy muy personal , y se que contracorriente .
Saludos.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

pgfdz wrote:Hola
¿Funciona correctamente las aplicaciones 5p cuando se suspende el programa por una llamada, pongamos el caso?
Por cierto, ya me he dado de alta como desarrollador, a falta de confirmación de Apple. ¿Cómo se instalan los programas 5p en el ipod?
Un saludo
Pues no se me ha dado el caso , no lo sé , pero cambiando programas funciona bien .
Para instalar en el ipod touch , conecta el ipod al ordenador por cable ,cambia la opcion de compilar para simulador por dispositivo .cuando le des al boton de ejecutar te instala la aplicacion.
Saludos.
George
Posts: 710
Joined: Tue Oct 18, 2005 6:49 pm

Re: he conseguido un iphone

Post by George »

Mastintin,

Te hice la pregunta pues considero, al igual que tu, que con una aplicacion de escritorio podemos acceder a los beneficios de la web sin necesidad de usar los lenguajes PHP, Java, etc. que estan intimamente ligado al browser.
Se que hay algunos beneficios al usar el browser como plataforma de desarrollo de software, (como por ejemplo que no hay que instalar nada en el computador del usuario) y de que habran muchos defensores de usar esta metodologia. Sin embargo los software mas potentes y mas rapido de seguro seran siempre aplicaciones de escritorio que usen database local, remota o hibrida (local + remota). Notamos que el software de Microsoft "Dynamics CRM" (la competencia de salesforce.com) te permite usar la base de datos remota (en las "nubes" como le llaman ahora) al igual que la misma database de forma local a la cual le llaman "offline" para cuando no tengas acceso al internet.

Talvez FiveWeb pudiera encaminarse por esta direccion.


Saludos


George
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

Hola
Iba a ejecutar el programa en el ipod y ... otra vez a las andadas. Me sale este error:


Harbour 2.1.0beta1 (Rev. 14766)
Copyright (c) 1999-2010, http://harbour-project.org/
Cannot open tutor02.prg, assumed external

No code generated.
Command /bin/sh failed with exit code 1

Una ayudita...

---- Edito -----

Ya funciona. Estaba poniendo el prg en un directorio donde no lo encontraba el compilador.
Paco García
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

Hola

Al poner interrogaciones o acentos en MsgYesNoModal me sale una cagarruta
Image

¿Cómo se soluciona eso?
Paco García
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Paco,

Que editor de PRGs estás usando ? xcode ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: he conseguido un iphone

Post by pgfdz »

Si, claro
Paco García
Post Reply