Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Cpcdos Discussion :

[Besoin d'aide] Centrer un objet


Sujet :

Cpcdos

  1. #1
    Nouveau membre du Club
    [Besoin d'aide] Centrer un objet
    Bonjour,
    Lorsque je rentre ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ini/ label(
    	ini;fenetre = "MENU_BAR"
    	ini;nom = "LBL_HEURE*"
    	ini;texte = "Ini..."
    	ini;px = "%TempsX%"
    	ini;py = "%TempsY%"
    	ini;couleurf = "000,000,000"
    	ini;couleurp = "255,255,255"
    	ini;type = "0"
    	creer/
    ini/ label)
    
    fix/ TempsTX = /c 0
    fix/ TempsTY = /c 0
    
    INI/ LABEL(
    	Ini;nom = "LBL_HEURE*"
    	ini;TX = "#%TempsTX"
    	ini;TY = "#%TempsTY"
    INI/ LABEL)
    
    fix/ TempsX = c/ %ECRX%/2 - %TempsTX%/2
    fix/ TempsY = c/ %TAILLEYMENU%/2 - %TempsTY%/2
    Le code refuse de centrer mon label.
    Est-ce qu'il y a un problème avec ce code ?

  2. #2
    Membre habitué
    Bonjour,
    Oui il y a un problème car tu désigne les variables TempsTX et TempsTY après que le label soit créer, essaye de mettre TempsTX et TempsTY avant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    fix/ TempsX = c/ %ECRX%/2 - %TempsTX%/2
    fix/ TempsY = c/ %TAILLEYMENU%/2 - %TempsTY%/2
    
    ini/ label(
    	ini;fenetre = "MENU_BAR"
    	ini;nom = "LBL_HEURE*"
    	ini;texte = "Ini..."
    	ini;px = "%TempsX%"
    	ini;py = "%TempsY%"
    	ini;couleurf = "000,000,000"
    	ini;couleurp = "255,255,255"
    	ini;type = "0"
    	creer/
    ini/ label)
    
    fix/ TempsTX = /c 0
    fix/ TempsTY = /c 0
    
    INI/ LABEL(
    	Ini;nom = "LBL_HEURE*"
    	ini;TX = "#%TempsTX"
    	ini;TY = "#%TempsTY"
    INI/ LABEL)
    Là j'ai modifier complètement ton code car tu désignait les variable après que tu ait créer tes objets.
    Exemple : Quand on lis on lis de gauche à droite et de bas en haut, et bas cpcdos c'est pareil.

  3. #3
    Nouveau membre du Club
    J'ai testé mais mon objet n'est toujours pas bien positionné.

  4. #4
    Membre habitué
    Alors là, je n'y pu rien, désoler...
    Vérifie ce que contienne tes variables TempsX, TempsY, ECRX, TempsTX, TempsTY, TempsY, et TAILLEYMENU en allant sur la console et fait : txt/ %TA_VARIABLE%

  5. #5
    Nouveau membre du Club
    TempsTX et TempsTY valent : ""
    TempsX vaut : c/ 1024/2 - ""/2
    Le problème vient de là !
    Mais comment le résoudre ?

  6. #6
    Membre habitué
    Des erreurs bêtes...
    Pour calculer ce n'es pas c/ mais /c

  7. #7
    Invité
    Invité(e)
    et puis comme en asm, le CpcdosC+ ne supporte q'un calcul par ligne.