|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Topic # 1027 |
Textes en couleur |
27/12/2004 @ 22:24 by apdi2003
|
Bonjour à tous et bonnes fêtes de fin d'année. J'en suis à peaufiner des affichages. Typiquement je calcule une valeur qui devrait s'afficher en noir si elle est positive et en rouge si elle est négative. Une piste ? Merci bien. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 1 -------- 27/12/2004 @ 22:41 by aldweb
visitor |
Bonjour apid2003,
Effectivement, les affichages se font tristement en noir avec iziBasic.
J'ai bien une petite idée, en attendant que je réfléchisse à un moyen de programmer une vie plus colorée pour les textes sous iziBasic
Voici donc mon idée : Tu prépares 26 petites images sous RsrcEdit ou Bird, pour obtenir l'ensemble ["0".."9",".","-","+"] dans chacune de tes couleurs. Puis, selon le nombre à afficher, tu récupères les caractères et tu fais les IMAGE correspondants.
Ca paraît idiot ? Pourtant, ça ne l'est pas tant que ça ! Regarde le compteur de visites dans la petite boîte en bas à gauche de ce site... c'est programmé exactement comme ça !
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 2 -------- 27/12/2004 @ 23:16 by apdi2003
visitor |
Merci Aldweb de ta réponse si rapide. En fait je suis trop paresseux pour mettre en oeuvre ta méthode et je me contenterai d'un cadre rouge colorrgb(256,0,0) que je n'amenerai que si la valeur est négative. C'est déjà assez coton car il s'agit d'une liste déroulante (une fenêtre de 5 lignes sur une table de 60) qui comporte des valeurs variables et je veux attirer l'attention sur les valeurs négatives. C'est fou ce qu'on a envie de faire pour réinventer Excel !! |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 3 -------- 27/12/2004 @ 23:21 by aldweb
visitor |
Tu pourrais aussi écrire une applet PP...
Mais, je vais pallier à ta paresse en implémentant une commande GPRINT (dans le module Graphics) dans la prochaine version d'iziBasic Si tu peux attendre une dizaine de jours...
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 4 -------- 28/12/2004 @ 13:39 by Khertan
visitor |
Dit dit ... on pourra aussi changer les police ? :)
Ps ... comme me l'a repondu par mail aldweb, j'essaye d'implementer un applet pp dans izibasic pour changer la police d'un label ... :)
Des que j'ai reussi je vous explique comment qu'on fait :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 5 -------- 28/12/2004 @ 15:41 by khertan
visitor |
Hum ... bon le FntSetFont c'est bien, mais ca ne marche pas pour les elements d'interface tel les labels (c'est dit dans les api)... alors sur l'api palm un tour je suis allez faire et voici ma decouverte :
FrmGlueSetLabelFont Function ^TOP^ Purpose Sets the font used for a particular label that appears on a form.
Declared In FrmGlue.h Prototype void FrmGlueSetLabelFont ( FormType *formP, UInt16 labelID, FontID fontID )
Parameters → formP Pointer to the form. → labelID ID of a label object in the form (the object's type must be frmLabelObj). → fontID ID of the font to be used for the label. Returns Returns nothing.
Comments This function does nothing if either labelID is invalid or if the object indicated by labelID has a type other than frmLabelObj.
See Also FrmGetObjectType(), FrmGlueGetLabelFont()
Mais maintenant mon soucis ... comment recuperer l'id d'un label creer avec iziBasic ? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 6 -------- 28/12/2004 @ 18:48 by aldweb
visitor |
Salut khertan,
Alors, belle trouvaille, mais... car il y a un mais ! Cette fonction API est une fonction de la PalmOSGlueLibrary qui (moi aussi copier/coller) : "PalmOSGlue is a linkable library that is bound to your project at link time. It is not a shared library.". Bref, c'est un truc en C qui se compile, mais pas quelque chose que tu trouveras en natif dans ton Palm. Donc, pour PP ou iziBasic... c'est mort !
Maintenant, passons à l'"académique", pour les paramètres de ta fonction :
- formP : tu peux le récupérer via l'API FrmGetActiveForm - labelID : c'est tout simplement le numéro derrière le caractère # (défini comme un Object ID dans la doc iziBasic) quand tu as défini ton LABEL #v|n , c|t , x , y
Attends quelques jours, et tu auras accès à GPRINT qui, à mon avis (il faut encore que je vérifie, je l'ai juste implémentée hier soir... tardivement), doit pouvoir accepter une font "non standard". Donc tu devrais pouvoir faire un truc du genre :
C$=CALLPP$(100,"12") GPRINT "Mon p'tit texte bien formaté",0,5,100
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 7 -------- 28/12/2004 @ 22:16 by apdi2003
visitor |
Salut Aldweb
Les bonnes nouvelles arrivent à un rythme effréné.C'est plus qu'encourageant pour la suite. Merci. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 8 -------- 28/12/2004 @ 22:18 by Khertan
visitor |
Ah nickel ... je vais patienter et préparer mon site web et peaufiner d'autre chose pour la sortie de KalcObs, HeurePlus et KalcDate ... :)
Hum sinon je suis en train de tester pas mal de chose avec les applis pp notament le 480x320 et le 320x480 :) et le retrait de la barre des t. |
|
|
topic active
topic closed
Sticky
New message -
Correct message
Close topic
Make sticky
|
|