hugonoof
24/11/2006 à 13:32
J'enchaine avec mes questions:
J'ai un message de HB++ qui me dit que width et height ne peuvent pas etre superieur a 160. (sur n'importe quel objet que ce soit un bouton ou une zone, bref)
Pourquoi?
Comment faire pour contourner ceci?
El Barto
24/11/2006 à 13:35
CITATION(hugonoof @ 24/11/2006 à 13:32 )

J'enchaine avec mes questions:
J'ai un message de HB++ qui me dit que width et height ne peuvent pas etre superieur a 160. (sur n'importe quel objet que ce soit un bouton ou une zone, bref)
Pourquoi?
Comment faire pour contourner ceci?
Tu devrais te plonger dans l'aide en ligne de HB++. les écrans PalmOS sont toujours défini en simple densité (160x160).
Je t'invite à lire dans l'aide de HB++ la section suivante: Home > Programmer's Guide > More About Programming > Adding Program Functionality > Graphics.
Ca explique la simple densité, la double densité, les systèmes de coordonnées, ...
hugonoof
24/11/2006 à 14:55
Aprés avoir lu la section, eh bien, comment dire je ne suis pas plus avancé, une chose est sure vous expliquez mieux que l'aide en ligne (en plus l'anglais me rébute un peu).
Si j'ai bien compris la taille qu'on fournit s'adapte en % a la taille de l'ecran aprés en fonction de la densité, mais ce que je ne comprend pas c'est que si je met 160 (donc taille maximal) ca devrait prendre tout l'ecran dans tous les cas, ce qui n'est pas le cas, alors comment faire pour que mon composant prenne toute la hauteur de l'ecran?
Je ne suis pas sur de bien comprendre le probleme, mais j'ai l'impression que le but est d'afficher en plein ecran meme lorsqu'il y a une zone graffiti viruelle ?
HB++ gere entierement la zone graffiti virtuelle, il suffit de configurer le comportement souhaite en selectionnant le control et en allant sur "anchors". Ce menu definit le comportement a adopter lorsque la taille de l'ecran change. Pour que le control prenne toujours toute la place disponible, utiliser "resize".
hugonoof
24/11/2006 à 17:22
CITATION(lolo @ 24/11/2006 à 17:01 )

Je ne suis pas sur de bien comprendre le probleme, mais j'ai l'impression que le but est d'afficher en plein ecran meme lorsqu'il y a une zone graffiti viruelle ?
HB++ gere entierement la zone graffiti virtuelle, il suffit de configurer le comportement souhaite en selectionnant le control et en allant sur "anchors". Ce menu definit le comportement a adopter lorsque la taille de l'ecran change. Pour que le control prenne toujours toute la place disponible, utiliser "resize".
Ca n'a rien a voir avec la zone graffiti, je veux juste afficher un element, sur tout l'ecran, par exemple je n'ai qu'un bouton sur mon form, et donc je lui met la taille 160*160 (ce qui est la taille max qu'HB++ m'autorise a mettre) et lorsque j'execute je vois que mon bouton utilise que 2/3 de l'ecran, alors comment faire pour qu'il utilise tout l'ecran.
En declarant un controle de dimension 160*160 a la position (0,0), il prend bien tout l'ecran. Par contre, si la zone graffiti est retractée, la zone graffiti est vide parce qu'il faut definir le comportement de celle ci. Je ne vois que cette explication, surtout que la proportion de 2/3 correspond.
Si ce n'est pas le cas, peut etre qu'un exemple permettrait de mieux illustrer le probleme.
Patrice
24/11/2006 à 18:48
Pour élaborer un peu sur la dernière réponse : les ressources graphiques ne peuvent être définies a priori que dans les limites d'un écran carré de 160x160, qui reste le format standard pour PalmOS.
A partir du moment où on veut exploiter la zone DIA (soyons précis : ce n'est pas qu'une zone graffiti), le positionnement et le dimensionnement doivent être gérés dans le code.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
cliquer ici.