juste une petite question .....

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

juste une petite question .....

Message par jbernard13 »

bonsoir
je voudrais savoir a quoi sert un fichier preference
et pourquoi on peux pas redimensioner un image quand on la charge avec ImageGadget on peux la deplacer en X et Y
voila c'est tout
Jbernard13
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Le fichier de préférences sert à stocker les paramètres du programme. Par exemple, le chemin des fichiers, la position des fenêtres, leur taille, les polices utilisées, les couleurs, etc.
Ca te permet, quand tu ouvres ton programme, de le retrouver comme tu l'avais quitté.

Pour la question sur l'image, j'ai rien compris
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

On charge pas une image avec ImageGadget mais avec loadImage() ou CatchImage()

ImageGadget comme son nom l'indique est un gadget, ce gadget permet d'afficher ton image sur ta fenêtre, tu peux appliquer les commandes des gadgets sur ce gadget et pour le redimensionner c'est la commande

ResizeGadget(#Gadget, x, y, Largeur, Hauteur)


mais cette commande ne modifie pas l'image mais son affichage !

Pour redimensionner une image c'est la commande


ResizeImage(#Image, Largeur, Hauteur)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Code : Tout sélectionner

;/Constantes Window
Enumeration
  #Window_0
EndEnumeration

;/Constantes Gadget
Enumeration
  #Btn_Size
  #Image
EndEnumeration

IdFont = LoadFont(10,"Arial",72)

Img = CreateImage(#PB_Any,400,400)
If Img
  StartDrawing(ImageOutput())
  Box(0,0,200,200,RGB($0,$0,$FF))
  Box(200,0,200,200,RGB($FF,$0,$0))
  Box(0,200,200,200,RGB($FF,$0,$0))
  Box(200,200,200,200,RGB($0,$0,$FF))
  
  DrawingMode(1): FrontColor(255,0,255):DrawingFont(IdFont)
  Locate(20,140) : DrawText("Bonjour")
  StopDrawing()
EndIf

If OpenWindow(#Window_0, 300, 300, 410, 450, #PB_Window_SystemMenu|#PB_Window_ScreenCentered, "Fenêtre 1",0)
  If CreateGadgetList(WindowID(#Window_0))
    ButtonGadget(#Btn_Size,WindowWidth()/2 -50,415,100,20,"Redimensionner")
    ImageGadget(#Image,5,5,400,400,UseImage(Img))
  EndIf
  
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_EventGadget
        Select EventGadgetID()
          Case #Btn_Size
            If w = 100 And h = 100 : w = 400 : h = 400 : Else : w = 100 : h = 100 : EndIf
            
            ResizeImage(Img,w,h)
            SetGadgetState(#Image,UseImage(Img))
            
        EndSelect
        
      Case #PB_EventCloseWindow : quit = 1
    EndSelect
  Until quit = 1
  End
EndIf
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

pour stocker une liste d'element dans un fichier
on utlise quel methode svp
Jbernard13
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Elle est dans quoi, ta liste?

Un gadget, ListIcon, Editor, ListView, etc, ou dans une liste chainée?

Faudrait quand même voir à être un peu plus précis dans tes questions, s'il te plait.
On veut bien t'aider, on ne demande pas mieux, mais si, à chaque fois, il faut deviner ce que tu veux, ça va pas le faire! :?
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

par exemple dans une listicon
Jbernard13
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Alors, c'est exactement la même chose que ce que tu as fait pour l'EditorGadget() dans ton code. (La procédure de sauvegarde)

Tu regardes dans l'aide, à GetGadgetItemText(), tu verras que c'est la même chose qui s'applique à plusieurs gadgets.
Répondre