1

J'aimerais être conseillé pour la manière de m'y prendre pour résoudre un problème :

Imaginons que j'ai 5 chaines de caractères définies.

"aaaaaaa"
"bbbbbb"
"cccccc"

A chacune d'elle, correspond un ensemble de trois nombres invariants tout au long du prog correspondants à 3 variables (nombres entiers):
A B C
"aaaaaa" 1 0 2
"bbbbbb" 0 0 1
"cccccc" 2 2 1

En fait, je veux faire apparaitre un menu comprenant ces 5 chaînes à la suite, avec les conditions suivantes :

Il y aura dans le menu :

"aaaaaa" si A>=1, B>=0, C>=2
"bbbbbb" si A>=0, B>=0, C>=1
"cccccc" si A>=2, B>=2, C>=1

Par exemple, si A=2, B=0 et C=0, il n'y aura que le troisième item dans mon menu.

Seulement, je n'ai pas l'habitude de l'asm (!!!!!!), et donc je ne sais pas comment m'y prendre pour afficher tout ça dans une fenêtre dont la taille devra forcément varier en hauteur et en largeur en fonction des items présents.

2

Et bien tu calcules combien de chaines tu devrais afficher au total en fonction de tes conditions, et à partir de ça, tu peux calculer la hauteur de ta fenêtre. Pour la largeur, il te suffit de prendre la largeur max des chaines affichées.

3

ok, j'ai l'impression que je me suis fait des noeuds au cerveau pour pas grand chose encore une fois. grin

4

nounoun :
J'aimerais être conseillé pour la manière de m'y prendre pour résoudre un problème :

Imaginons que j'ai 5 chaines de caractères définies.

"aaaaaaa"
"bbbbbb"
"cccccc"

A chacune d'elle, correspond un ensemble de trois nombres invariants tout au long du prog correspondants à 3 variables (nombres entiers):
A B C
"aaaaaa" 1 0 2
"bbbbbb" 0 0 1
"cccccc" 2 2 1

En fait, je veux faire apparaitre un menu comprenant ces 5 chaînes à la suite, avec les conditions suivantes :

Il y aura dans le menu :

"aaaaaa" si A>=1, B>=0, C>=2
"bbbbbb" si A>=0, B>=0, C>=1
"cccccc" si A>=2, B>=2, C>=1

Par exemple, si A=2, B=0 et C=0, il n'y aura que le troisième item dans mon menu.
Seulement, je n'ai pas l'habitude de l'asm (!!!!!!), et donc je ne sais pas comment m'y prendre pour afficher tout ça dans une fenêtre dont la taille devra forcément varier en hauteur et en largeur en fonction des items présents.

Tu utilises les ROM_CALLs appropriés. Cf. http://tigcc.ticalc.org/doc/menus.html, et cf. les sources de UnInEvHk (sur mon site) pour un exemple en assembleur.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

ok merci beaucoup.
Je suppose que tu a compris que je voulais utiliser les menus de la ti, mais ce n'est pas le cas...

6

nounoun :
ok merci beaucoup. Je suppose que tu a compris que je voulais utiliser les menus de la ti, mais ce n'est pas le cas...

Je n'ai pas "compris que [tu] voulais utiliser les menus de la ti", je te conseille de le faire! C'est de loin la solution la plus simple.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Mais faut l'avouer les menus de la TI sont franchement moche. Rien de mieux dans un programme de faire son propre menu, avec quelques lignes et de simples routines. Mais le débat à déjà était lancé sur d'autre topics.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

8

... et la plus moche.

Tout dépend du prog qu'il veut faire.

[EDIT : post croisé]

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

C'est clair je ne veux pas des menus de TI, clair qu'ils sont moches (mêmes si ça serait plus pratique pour moi)

10

Ils ne sont pas moches!
Et puis c'est le standard d'interface de la plateforme. Pourquoi ne pas le respecter?
Pourquoi perdre ton temps à refaire ce qui existe déjà?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Pourquoi perdre ton temps à refaire ce qui existe déjà?


Parce que ce qui existe déjà ne suffit pas et n'est pas adpaaté pour la plupart des programmes.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

Et pourquoi ne pas créer une (attention: pas plusieurs qui se feraient concurrence style Xlib/extgraph...) lib qui créerait un nouveau standard plus joli (ou moins moche) pour tous ceux qui ne veulent pas de celui de TI ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

13

Ca pourrait venir un jour... Mais pas tout de suite smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

Pourquoi réinventer la roue???
On fait notre possible pour déprecier (deprecate) les librairies obsolètes qui réécrivent la roue alors qu'il y a déjà des ROM_CALLs qui font exactement ce qu'elles font, et vous, vous voulez en rajouter une de plus! rage
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

geogeo
:
Pourquoi perdre ton temps à refaire ce qui existe déjà?

Parce que ce qui existe déjà ne suffit pas et n'est pas adpaaté pour la plupart des programmes.

Ce n'est pas vrai. Tu ne connais probablement pas les fonctionnalités des menus AMS, et tu les sous-estimes largement. Il y a tout ce qu'il faut. La preuve: un système d'exploitation entier (AMS) n'utilise que ça!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

Ce n'est pas vrai. Tu ne connais probablement pas les fonctionnalités des menus AMS


Pour t'avouer je n'ai jamais utiliser une seule fois un menu AMS dans mes programmes mais je ne doute pas de leurs fonctionnalités, ce qui me géne le plus c'est leurs taile, leurs aspect.

Prenons 2 exemples:

-J'aime bien l'environnement de CS avec les menus d'AMS, dans ce cas je trouve ça justifié et c'est même bien d'avoir dans ce programmes les menus d'AMS.

-Un programme en niveaux de gris avec une fonte petite et une barre de menus fine avec des sous menus et des petites icones à coté comme dans le style de Windows. Dans ce genre de programme tu ne va pas choisir les menus d'AMS surtout qu'il sont en noir et blanc, et trop gros et manque de fonctionnalités.
Pourquoi réinventer la roue???


Ce n'est pas réinventer la roue mais juste personnaliser son programme et lui donner une touche un peu tape à l'oeil rien de plus. Un menu simple ne demande pas un effort considérable de programmation et de temps et demande vraiment peu de mémoire.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

17

Kevin Kofler :
Ils ne sont pas moches!
Et puis c'est le standard d'interface de la plateforme. Pourquoi ne pas le respecter? Pourquoi perdre ton temps à refaire ce qui existe déjà?



Kevin je t'aime bien, mais ya des limites.
Je ne posais pas cette questionpour me faire envoyer chier, et je vois pas pourquoi tu ne serais pas content si je développe pour moi tout seul et pas pour toi autre chose que ces putains de menus de l'AMS

18

Euh, ça:
nounoun
: je vois pas pourquoi tu ne serais pas content si je développe pour moi tout seul et pas pour toi

c'est le genre de remarques qui m'énerve particulièrement. Tu "développe[s] pour [t]oi tout seul"... Donc tu ne comptes pas publier tes programmes? C'est à cause de gens comme toi que la communauté est en déclin... roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

programmer pour soit n'empêche en rien de releaser ...
en tout cas je suis sûr que ça permet d'avoir des progs de meilleure qualité
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

20

Kevin> C'est une question de goût, les menu d'AMS ne lui correspondent pas, il en fait d'autres. (certainement moins puissants, je te l'accorde).

21

les menues AMS sont pratiques, mais pas forcement tres beau c'est clair, imagine le menu de Duke68k avec un menu AMS, c'est pas du top top
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

22

> Tu ne connais probablement pas les fonctionnalités des menus AMS, et tu les sous-estimes largement.
En effet. Peu connaissent toute la puissance des menus / dialogs d'AMS...
J'en utilise un dans tthdex (popup pour le moment, peut-être que j'en ferai un menu non permanent si je réorganise), et j'en suis content.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

23

PiNGoO
: les menues AMS sont pratiques, mais pas forcement tres beau c'est clair, imagine le menu de Duke68k avec un menu AMS, c'est pas du top top


C'est clair, leurs menus en gray sont magnifiques.
Kevin Kofler :
Euh, ça:
nounoun
: je vois pas pourquoi tu ne serais pas content si je développe pour moi tout seul et pas pour toi

c'est le genre de remarques qui m'énerve particulièrement. Tu "développe[s] pour [t]oi tout seul"... Donc tu ne comptes pas publier tes programmes? C'est à cause de gens comme toi que la communauté est en déclin... roll



Désolé Kevin, mais je me suis un peu emporté.
C'est vrai que je ne fais pas ça que pour moi, mais pour une toute petite catégorie de gens.

Je m'explique :
Il s'agit d'un prog de calculs topographiques, c'est donc une application très particulière, destinée à ceux qui sont en BTS ou en grande école de géomètre, de TP et à la rigueur de bâtiment.
Ce qui est sur, c'est que je ferai un release sur le net, car je pense que ça m'apportera ENORMEMENT.

Mais bon, je n'en veux pas moins mes menus persos. grin

24

XDanger :
En effet. Peu connaissent toute la puissance des menus / dialogs d'AMS... J'en utilise un dans tthdex (popup pour le moment, peut-être que j'en ferai un menu non permanent si je réorganise), et j'en suis content.


y'a un truc chia** c que dans les dialogs, les sous-menus ne fonctionne pas corectement... c connu, je sais, mais c chia**


PS : Peu connaissent toute la puissance du Tigrou, également. (surtout quand il revet son armure !) gol
d'ailleurs je me demande où il est passé ?

25

Voilà une bonne raison en plus, merci pen^2 !!!

26

Pen², es-tu sûr que ça soit valable pour toutes versions d'AMS, avec tous types de dialogs (il existera bientôt des dialogs et menus statiques dans TIGCC) ? Moi pas, mais je ne suis pas un expert de ce sujet.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

27

hey, XDanger, arrête de me casser mes arguments contre Kevin grin

28

Pen^2
:
XDanger :
En effet. Peu connaissent toute la puissance des menus / dialogs d'AMS... J'en utilise un dans tthdex (popup pour le moment, peut-être que j'en ferai un menu non permanent si je réorganise), et j'en suis content.

y'a un truc chia** c que dans les dialogs, les sous-menus ne fonctionne pas corectement... c connu, je sais, mais c chia**
nounoun
: Voilà une bonne raison en plus, merci pen^2 !!!

Ce n'est pas une bonne raison. Les dropdowns avec sous-menus ne sont pratiquement jamais utiles. Ils n'existent pas sous Win32 non plus, et ça ne dérange personne.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

29

Ce qui ne m'empêche toujours aps d'en programmer à ma façon smile

30

XDanger
: Pen², es-tu sûr que ça soit valable pour toutes versions d'AMS, avec tous types de dialogs (il existera bientôt des dialogs et menus statiques dans TIGCC) ? Moi pas, mais je ne suis pas un expert de ce sujet.

moi non plus, je ne sais plus trop, c indiqué dans la doc de tigcc, c pour ça que je dis que c connu.

et Kevin : je ne vois pas comment tu peux dire que ça n'est pas utile ! hum C certain que comme ça ne fonctionne pas, on s'en passe, mais bon ... grin