IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

JavaFX Discussion :

Récupérer la valeur d'un textfield en FXML


Sujet :

JavaFX

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut Récupérer la valeur d'un textfield en FXML
    Citation Envoyé par dride Voir le message
    bonjour tout le monde voila, suis un peut debutant en java FXML et j'ai un petit soucis .
    je veux recuperer la valeur d'un text saisie dans un textfields pour l'afficher a l'ecran sauf que a l'execution j'obtient cette erreur java.lang.NullPointerException

    voila mon code FXML:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <GridPane id="gridconnexion" hgap="30"  vgap="10"  alignment="BASELINE_CENTER"      >
     
                <padding>
     
                    <Insets   right="50" top="70"  > 
                    </Insets>
     
                </padding>
     
             <Text id="MSGConnexion" text="Connexion"  GridPane.columnIndex="0" GridPane.rowIndex="0"  />    
     
             <Label id="userSpeudo" text="Pseudo"  GridPane.columnIndex="0" GridPane.rowIndex="1"   />   
     
             <TextField fx:id="InpuPseudo" GridPane.columnIndex="1" GridPane.rowIndex="1" promptText="nom d'utlisateur" prefWidth="250"      />
     
             <Label id="userpwd" text="Mot de passe"  GridPane.columnIndex="0" GridPane.rowIndex="2"   />
     
             <PasswordField fx:id="InputPwd" GridPane.columnIndex="1" GridPane.rowIndex="2" promptText="mot de passe" prefWidth="250"    />
     
             <HBox spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="3" alignment="BOTTOM_RIGHT" >
     
                 <Button fx:id="cancel" text="Annuler" prefWidth="100"  />
     
                 <Button fx:id="submit" text="Connexion" prefWidth="100"  onAction="#submitPressed"  />
     
             </HBox>  
     
               <HBox  spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="5"  >
     
               <Text fx:id="actiontarget"   />
     
                </HBox>
     
            </GridPane>
    et mon code JAVA :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     @FXML
        private Text actiontarget ;
     
     
        @FXML
        private TextField InputPseudo ;
     
        @FXML
        private PasswordField InputPwd ;
     
        public PasswordField getPwd()
        {
            return this.InputPwd ;
        }
     
        public void setPwd(PasswordField InputPwd)
        {
            this.InputPwd = InputPwd ;
        }
     
       public TextField getPseudo()
       {
           return this.InputPseudo ;
       }
     
       public void setPseudo (TextField InputPseudo)
       {
           this.InputPseudo = InputPseudo ;
       }
     
     
     
        public void submitPressed (ActionEvent event)
        {
            actiontarget.setText(InputPseudo.getText());
     
        }
     
     
     
        @Override
        public void initialize(URL location, ResourceBundle resources) {
     
        }

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Est-ce qu'on peut voir comment tu charges ton FXML (notamment comment tu injectes son contrôleur car ici le fichier ne référence pas le contrôleur - ce qui peut être fait quand on passe par l'injection de contrôleur -) et aussi quelle méthode invoquée crée cette exception ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    Citation Envoyé par bouye Voir le message
    Est-ce qu'on peut voir comment tu charges ton FXML (notamment comment tu injectes son contrôleur car ici le fichier ne référence pas le contrôleur - ce qui peut être fait quand on passe par l'injection de contrôleur -) et aussi quelle méthode invoquée crée cette exception ?

    heu okk je te suis pas trop mais voila le code de ma page main :
    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
    24
    25
    public class MainApp extends Application {
     
     
        @Override
        public void start(Stage primaryStage) throws Exception {
     
            Parent root = FXMLLoader.load(getClass().getResource("Authentification.fxml")) ;
     
            Scene scene = new Scene(root) ;
            primaryStage.setScene(scene);
           /* scene.getStylesheets().add("Presentation/authentification.css") ;*/
     
     
            primaryStage.show();
     
        }
     
        public static void main (String[] args)
        {
            launch(args);
        }
     
     
     
    }
    je n'est le que ces 3 pages la page main, la cAuthentification et le fichier fxml que j'ai posté plus haut
    et j'obtient l'erreur quand je click sur mon bouton submit

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Et donc du coup comment tu te retrouves dans le code du contrôleur du FXML ? En supposant que toutes les variables injectable se trouvent dans une classe contrôleur au lieu de définie dans celle qui charge le FXML... Est-ce qu'au moins ce contrôleur est référencé qq part (il ne l'est pas dans le bout de FXML que tu as posté) ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    Citation Envoyé par bouye Voir le message
    Et donc du coup comment tu te retrouves dans le code du contrôleur du FXML ? En supposant que toutes les variables injectable se trouvent dans une classe contrôleur au lieu de définie dans celle qui charge le FXML... Est-ce qu'au moins ce contrôleur est référencé qq part (il ne l'est pas dans le bout de FXML que tu as posté) ?
    Voila mon bouton dans le fxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Button fx:id="submit" text="Connexion" prefWidth="100"  onAction="#submitPressed"  />
    et voila comment je l'est referencé dans mon fichier Cauthentification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        @FXML
        private Text actiontarget ;
     
     
        @FXML
        private TextField InputPseudo ;
     
        @FXML
        private PasswordField InputPwd ;

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Tu ne réponds en rien à la question que je t'ai posée (question qui est sensée m'amener à trouver une réponse pour TON problème). Est-ce que tu sais au moins ce qu'est un controleur de FXML et ce à quoi correspondent les annotations que tu as placé devant ces variables (variables dont on ignore dans quelle classe* elles sont déclarées) ???

    *EDIT - c'est à dire est-ce que Cauthentification-machin-truc-chose est le contrôleur du FXML ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    Citation Envoyé par bouye Voir le message
    Tu ne réponds en rien à la question que je t'ai posée (question qui est sensée m'amener à trouver une réponse pour TON problème). Est-ce que tu sais au moins ce qu'est un controleur de FXML et ce à quoi correspondent les annotations que tu as placé devant ces variables (variables dont on ignore dans quelle classe* elles sont déclarées) ???

    *EDIT - c'est à dire est-ce que Cauthentification-machin-truc-chose est le contrôleur du FXML ?
    oui c'est le controleur de mon FXML

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Est-il référencé sur le nœud racine du FXML via l'attribut fx:controller (qui est absent de ce que tu as posté).
    S'il n'est pas référencé, à aucun moment tu ne l'injecte lors du chargement, donc jamais tes variables annotées ne sont injectées par le loader, donc elles restent à des valeurs null, vu que tu ne fais que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parent root = FXMLLoader.load(getClass().getResource("Authentification.fxml")) ;
    De plus, il ne faut JAMAIS utiliser la méthode statique load() de la classe FXMLLoader, c'est MAL. Il faut utiliser la méthode d'instance à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FXMLLoader loader = new FXMLLoader(getClass().getResource("Authentification.fxml"));
    • Si le controleur est référencé dans le noeud racine via l'attribut fx:controller, il est résolu puis instancié par le loader (ce n'est pas toi qui doit l'instancier) :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      Parent root = loader.load();
      Cauthentification controller = loader.getController();
    • S'il n'est pas référencé dans le nœud racine, tu dois alors l'instancier manuellement et l'injecter dans le loader AVANT de charger le FXML :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      Cauthentification controller = [...]
      loader.setController(controller);
      Parent root = loader.load();


    Dans les deux cas, c'est le loader qui va injecter les variables taggées fx:id du FXML dans les variables nommées de la même manières et annotées @FXML du contrôleur et ensuite invoquer la méthode initialize(URL, ResourceBundle) (si le contrôleur implémente Initializable).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    heu... j'ai suivie ce que tu m'as expliquer mais j'ai toujours la meme erreur
    je poste tout mon code pour que tu voies mieux

    mon fichir Authentification.fxml
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <BorderPane   id="BorderPane"  prefHeight="400.0" prefWidth="800.0" styleClass="mainFxmlClass" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Presentation.CAuthentification">
        <stylesheets>
            <URL value="@authentification.css"/>
        </stylesheets>
     
        <top>
     
            <HBox id="hbox_title" spacing="10"    >
             <padding>
                 <Insets bottom="30" left="30" top="40"   >
     
                 </Insets>    
     
     
             </padding>
     
                <Label text="FileStore" id="appname"   /> 
     
            </HBox>  
     
        </top>
     
        <center >
     
            <GridPane id="gridconnexion" hgap="30"  vgap="10"  alignment="BASELINE_CENTER"      >
     
                <padding>
     
                    <Insets   right="50" top="70"  > 
                    </Insets>
     
                </padding>
     
             <Text id="MSGConnexion" text="Connexion"  GridPane.columnIndex="0" GridPane.rowIndex="0"  />    
     
             <Label id="userSpeudo" text="Pseudo"  GridPane.columnIndex="0" GridPane.rowIndex="1"   />   
     
             <TextField fx:id="InpuPseudo" GridPane.columnIndex="1" GridPane.rowIndex="1" promptText="nom d'utlisateur" prefWidth="250"      />
     
             <Label id="userpwd" text="Mot de passe"  GridPane.columnIndex="0" GridPane.rowIndex="2"   />
     
             <PasswordField fx:id="InputPwd" GridPane.columnIndex="1" GridPane.rowIndex="2" promptText="mot de passe" prefWidth="250"    />
     
             <HBox spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="3" alignment="BOTTOM_RIGHT" >
     
                 <Button fx:id="cancel" text="Annuler" prefWidth="100"  />
     
                 <Button fx:id="submit" text="Connexion" prefWidth="100"  onAction="#submitPressed"    />
     
             </HBox>  
     
               <HBox  spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="5"  >
     
               <Text fx:id="actiontarget"   />
     
                </HBox>
     
            </GridPane>
     
     
     
        </center>
    </BorderPane>

    mon fichier CAthentification.java

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
     
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Presentation;
     
    import java.awt.TextField;
    import java.net.URL;
    import java.util.ResourceBundle;
    import javafx.event.ActionEvent;
    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.scene.control.PasswordField;
    import javafx.scene.text.Text;
     
    /**
     *
     * @author Thefractus Bombatus
     */
    public class CAuthentification implements Initializable {
     
     
     
     
     
        @FXML
        private Text actiontarget ;
     
     
        @FXML
        private TextField InputPseudo ;
     
        @FXML
        private PasswordField InputPwd ;
     
        public PasswordField getPwd()
        {
            return this.InputPwd ;
        }
     
        public void setPwd(PasswordField InputPwd)
        {
            this.InputPwd = InputPwd ;
        }
     
       public TextField getPseudo()
       {
           return this.InputPseudo ;
       }
     
       public void setPseudo (TextField InputPseudo)
       {
           this.InputPseudo = InputPseudo ;
       }
     
     
     
       @FXML public void submitPressed (ActionEvent event)
        {
            actiontarget.setText(InputPseudo.getText());
     
        }
     
     
     
        @Override
        public void initialize(URL location, ResourceBundle resources) {
     
        }
     
    }
    et mon fichier main.java

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Presentation;
     
    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.layout.BorderPane;
    import javafx.scene.layout.HBox;
    import javafx.stage.Stage;        
    import static sun.security.jgss.GSSUtil.login;
     
    /**
     *
     * @author Thefractus Bombatus
     */
    public class MainApp extends Application {
     
     
        @Override
        public void start(Stage primaryStage) throws Exception {
     
     
            FXMLLoader loader = new FXMLLoader(getClass().getResource("Authentification.fxml"));
     
            Parent root = loader.load();
            CAuthentification controller = loader.getController();
     
            Scene scene = new Scene(root) ;
            primaryStage.setScene(scene);
           /* scene.getStylesheets().add("Presentation/authentification.css") ;*/
     
     
            primaryStage.show();
     
        }
     
        public static void main (String[] args)
        {
            launch(args);
        }
     
     
     
    }

  10. #10
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Ah enfin un truc complet (donc on ne peut pas imputer ce qui cause l'erreur aux bouts de code qui manquent) qu'on peut tester (donc on peut reproduire l'erreur, savoir à quelle ligne elle a lieu, passer dessus avec le débogueur, etc.) !

    Donc donc le problème est aussi simple que dans ton FXML tu as fx:id="InpuPseudo" mais dans ton contrôleur tu as private TextField InputPseudo; et donc comme ce n'est pas le même nom (il manque un t dans le FXML) il est bien normal que la variable soit null une fois le contrôleur initialisé.

    Règle 1 : si la variable injectée est null dans le contrôleur, c'est probablement qu'il y a une faute d'orthographe quelque part dans le nom de cette variable soit dans le contrôleur lui-même soit dans le FXML.

    Petit bémol dans ton code probablement un reliquat d'une manière de faire précédente et sans rapport aucun avec cette erreur, cette méthode ne devrait JAMAIS être invoquée vu qu'elle va écraser le contrôle reçu depuis le loader sans pour autant changer celui présent a l’écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void setPwd(PasswordField InputPwd)
        {
            this.InputPwd = InputPwd ;
        }
    Pour le reste, quelques regles de bonne conduites qu'il est necessaire de rappeler, en Java :
    • Les noms de packages contiennent TRÈS rarement voir jamais des majuscules.
    • Les noms de variables commencent en général par une minuscule.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/06/2014, 14h14
  2. Récupérer la valeur d'un textfield et l'afficher dans un menu flottant
    Par ben_mind dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/02/2014, 14h21
  3. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  4. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo