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

Entr�e/Sortie Java Discussion :

Message Erreur au niveau portIseexception


Sujet :

Entr�e/Sortie Java

  1. #1
    Membre r�gulier
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Septembre 2016
    Messages : 7
    Par d�faut Message Erreur au niveau portIseexception
    Bonjour
    J'ai cette erreur Nom : Capture.PNG
Affichages : 153
Taille : 7,6 Ko
    Voici mon 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
    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
    package fr.issmi.controller;
     
    import fr.issmi.utils.Util;
    import gnu.io.CommPortIdentifier;
    import gnu.io.PortInUseException;
    import gnu.io.SerialPort;
     
    import java.io.OutputStream;
    import java.util.List;
     
    public class SerialController {
     
    	private List<CommPortIdentifier> portIdentifiers;
    	private SerialPort serialPort;
    	private OutputStream outputStream;
     
    	public SerialController() {
    		this.portIdentifiers = Util.getPortIdentifiers();
    	}
    	@SuppressWarnings({"unchecked"})
    	public SerialPort selectSerialPort(int anIndex) {
    		try {
    			final CommPortIdentifier cpi = this.portIdentifiers.get(anIndex);
    			final SerialPort sp = (SerialPort)cpi.open("Ghiles", 2000);
    			//serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
    			this.outputStream = sp.getOutputStream();
     
    			return sp;
    		}catch(PortInUseException e) {
    			Util.showError(e.getMessage());
    		}catch(Exception e) {
    			Util.showError(e.getMessage());
    		}
     
    		return null;
    	}
     
    	public List<CommPortIdentifier> getPortIdentifiers() {
    		return portIdentifiers;
    	}
     
    	public void setPortIdentifiers(List<CommPortIdentifier> portIdentifiers) {
    		this.portIdentifiers = portIdentifiers;
    	}
     
    	public SerialPort getSerialPort() {
    		return serialPort;
    	}
     
    	public void setSerialPort(SerialPort serialPort) {
    		this.serialPort = serialPort;
    	}
     
    	public OutputStream getOutputStream() {
    		return outputStream;
    	}
     
    	public void setOutputStream(OutputStream outputStream) {
    		this.outputStream = outputStream;
    	}
    }
    Merci

  2. #2
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Salut,

    C'est �trange : le message pr�tend que l'exception PortInUseException n'est lev�e par aucune m�thode du bloc try/catch. Or, CommPortIdentifier.open(String, int) soul�ve bien une exception de ce type. Est-ce que tu n'aurais pas utiliser auparavant la m�thode CommPortIdentifier.open(FileDescriptor) (qui ne soul�ve pas ce type d'exception) et oublier de sauvegarder, ou alors n'avoir pas activ� l'option de build automatique ?
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  3. #3
    Membre r�gulier
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Septembre 2016
    Messages : 7
    Par d�faut
    Bonjour
    J'ai pas active activ� l'option de build automatique est-ce tu pourrais me dire comment faire
    Merci

  4. #4
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Il suffit de cliquer le menu (Project / Build Automatically) (une coche appara�t alors pour dire que l'option est activ�e).
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  5. #5
    Membre r�gulier
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Septembre 2016
    Messages : 7
    Par d�faut
    Bonjour
    J'ai bon j'ai active option puis j'ai recompile
    Voici la liste erreurNom : Capture.PNG
Affichages : 112
Taille : 14,9 Ko
    est voici les source concerne
    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
    package fr.issmi.utils;
     
    import gnu.io.CommPortIdentifier;
     
    import java.awt.Toolkit;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
     
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    import javax.swing.plaf.metal.DefaultMetalTheme;
    import javax.swing.plaf.metal.MetalLookAndFeel;
     
    public final class Util {
     
    	private Util() {
    	}
     
    	@SuppressWarnings("rawtypes")
    	public static final List<CommPortIdentifier> getPortIdentifiers() {
    		final List<CommPortIdentifier> list = new ArrayList<CommPortIdentifier>();
    		final Enumeration<CommPortIdentifier> portIdentifiers = CommPortIdentifier.getPortIdentifiers();
     
    		while (portIdentifiers.hasMoreElements()) {
    			list.add(portIdentifiers.nextElement());
    		}
     
    		return list;
    	}
     
    	public static final void updateSkin() {
    		JFrame.setDefaultLookAndFeelDecorated(true);
    		JDialog.setDefaultLookAndFeelDecorated(true);
     
    		try {
    			MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    			UIManager.setLookAndFeel(new MetalLookAndFeel());
    		} catch (UnsupportedLookAndFeelException e) {
    			e.printStackTrace();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
     
    	public static final void centerFrame(final JFrame frame) {
    		final int width = frame.getWidth();
    		final int height = frame.getHeight() + 350;
     
    		final int centerX = (Toolkit.getDefaultToolkit().getScreenSize().width - width) / 2;
    		final int centerY = (Toolkit.getDefaultToolkit().getScreenSize().height - height) / 2;
    		frame.setLocation(centerX, centerY);
    	}
     
    	public static final void showMessage(final String message) {
    		JOptionPane.showMessageDialog(null, message, "Erreur", JOptionPane.INFORMATION_MESSAGE);
    	}
     
    	public static final void showError(final String error) {
    		JOptionPane.showMessageDialog(null, error, "Erreur", JOptionPane.ERROR_MESSAGE);
    	}
    }
    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
    package fr.issmi.controller;
     
    import fr.issmi.utils.Util;
    import gnu.io.CommPortIdentifier;
    import gnu.io.PortInUseException;
    import gnu.io.SerialPort;
     
    import java.io.OutputStream;
    import java.util.List;
     
    public class SerialController {
     
    	@SuppressWarnings("rawtypes")
    	private List<CommPortIdentifier> portIdentifiers;
    	private SerialPort serialPort;
    	private OutputStream outputStream;
     
    	public SerialController() {
    		this.portIdentifiers = Util.getPortIdentifiers();
    	}
    	@SuppressWarnings({"unchecked", "rawtypes"})
    	public SerialPort selectSerialPort(int anIndex) {
    		try {
    			final CommPortIdentifier cpi = this.portIdentifiers.get(anIndex);
    			final SerialPort sp = (SerialPort)cpi.open("Ghiles", 2000);
    			//serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
    			this.outputStream = sp.getOutputStream();
     
    			return sp;
    		}catch(PortInUseException e) {
    			Util.showError(e.getMessage());
    		}catch(Exception e) {
    			Util.showError(e.getMessage());
    		}
     
    		return null;
    	}
     
    	@SuppressWarnings("rawtypes")
    	public List<CommPortIdentifier> getPortIdentifiers() {
    		return portIdentifiers;
    	}
    	@SuppressWarnings("rawtypes")
    	public void setPortIdentifiers( List<CommPortIdentifier> portIdentifiers) {
    		this.portIdentifiers = portIdentifiers;
    	}
     
    	public SerialPort getSerialPort() {
    		return serialPort;
    	}
     
    	public void setSerialPort(SerialPort serialPort) {
    		this.serialPort = serialPort;
    	}
     
    	public OutputStream getOutputStream() {
    		return outputStream;
    	}
     
    	public void setOutputStream(OutputStream outputStream) {
    		this.outputStream = outputStream;
    	}
    }
    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    package fr.issmi.gui;
     
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Cursor;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
     
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    import fr.issmi.controller.SerialController;
    import fr.issmi.utils.Util;
     
    public class Fenetre extends JFrame implements FenetreActionListener, ActionListener {
    	private static final long serialVersionUID = 9132616018963449482L;
     
    	private JComboBox<String> comboBox;
    	private JTextField textField;
    	private JButton[] buttons;
     
    	private SerialController serialController;
     
    	public Fenetre() {
    		super("Communication Série");
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.getContentPane().setLayout(new BorderLayout());
     
    		this.serialController = new SerialController();
    		this.initialize();
    		this.getRootPane().setDefaultButton(this.buttons[2]);
     
    		this.pack();
    		Util.centerFrame(this);
    		this.setVisible(true);
    	}
     
    	protected void initialize() {
    		this.createComboBox();
    		this.createTextField();
    		this.createButtons();
     
    		final JPanel northPanel = new JPanel(new FlowLayout());
    		northPanel.add(this.comboBox);
    		northPanel.add(this.buttons[0]);
    		northPanel.add(this.buttons[1]);
     
    		final JPanel centerPanel = new JPanel(new FlowLayout());
    		centerPanel.add(this.textField);
    		centerPanel.add(this.buttons[2]);
     
    		this.getContentPane().add(northPanel, BorderLayout.NORTH);
    		this.getContentPane().add(centerPanel, BorderLayout.CENTER);
    	}
     
    	protected void createComboBox() {
    		final String[] ports = new String[this.serialController.getPortIdentifiers().size()];		
    		for (int i = 0; i < ports.length; i++) ports[i] = this.serialController.getPortIdentifiers().get(i).getName();
     
    		this.comboBox = new JComboBox<String>(ports);
    		this.comboBox.setPreferredSize(new Dimension(300, 30));
    	}
     
    	protected void createTextField() {
    		this.textField = new JTextField();
    		this.textField.setEditable(false);
    		this.textField.setBackground(Color.WHITE);
    		this.textField.setPreferredSize(new Dimension(330, 30));
     
    		//this.textField.addKey
    	}
     
    	protected void createButtons() {
    		this.buttons = new JButton[3];
    		final String[] buttonsText = {"Connexion", "Déconnexion", "Envoyer"};
    		final Cursor cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
     
    		for (int i = 0; i < this.buttons.length; i++) {
    			this.buttons[i] = new JButton(buttonsText[i]);
    			this.buttons[i].setActionCommand(String.valueOf(i+1));
    			this.buttons[i].addActionListener(this);
    			this.buttons[i].setCursor(cursor);
    			if (i != 0) this.buttons[i].setEnabled(false);
    		}
    	}
     
    	@Override
    	public void actionPerformed(ActionEvent evt) {
    		switch(Integer.parseInt(evt.getActionCommand())) {
    			case 1:
    			try {
    				this.connexion();
    			} catch (Exception e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    				break;
     
    			case 2:
    				this.deconnexion();
    				break;
     
    			case 3:
    				this.envoyerMsg();
    				break;
    		}
    	}
     
    	@Override
    	public void connexion() throws Exception  {
    		try {
    			this.serialController.setSerialPort(this.serialController.selectSerialPort(this.comboBox.getSelectedIndex()));
    		} catch (Exception e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		if (this.serialController.getSerialPort() == null) return;
     
    		try { Thread.sleep(2000); } catch(InterruptedException e) {}
    		System.out.println("\nConnexion réussie au port: " + this.serialController.getSerialPort().getName());
     
    		this.buttons[0].setEnabled(false);
    		this.buttons[1].setEnabled(true);
    		this.buttons[2].setEnabled(true);
    		this.textField.setEditable(true);
    	}
     
    	@Override
    	public void deconnexion() {
    		try {
    			new Thread() {
    				@Override
    				public void run() {
    					try {
    						//serialController.getSerialPort().removeEventListener();
    						//serialController.getSerialPort().close();
    						//serialController.getOutputStream().close();
    					}catch(Exception e) {
    						Util.showError(e.getMessage());
    					}
    				}
    			}.start();
    		}catch(Exception e) {
    			Util.showError(e.getMessage());
    		}
     
    		this.buttons[0].setEnabled(true);
    		this.buttons[1].setEnabled(false);
    		this.buttons[2].setEnabled(false);
    		this.textField.setEditable(false);
    	}
     
    	@Override
    	public void envoyerMsg() {
    		if (this.textField.getText().length() > 0) {
    			try {
    				this.serialController.getOutputStream().write(this.textField.getText().getBytes());
    				System.out.println("Message envoyé: " + this.textField.getText());
    				this.textField.setText("");
    			}catch(IOException e) {
    				Util.showError(e.getMessage());
    			}
    		}
    	}
     
    	public synchronized void close() {
    		if (this.serialController.getSerialPort() != null) {
    			this.serialController.getSerialPort().notifyOnDataAvailable(false);
    			this.serialController.getSerialPort().notifyOnOverrunError(false);
    			this.serialController.getSerialPort().notifyOnOverrunError(false);
    			//this.serialController.getSerialPort().removeEventListener();
    			//this.serialController.getSerialPort().close();
    			this.serialController.setSerialPort(null);
     
    			this.buttons[0].setEnabled(true);
    			this.buttons[1].setEnabled(false);
    			this.buttons[2].setEnabled(false);
    			this.textField.setEditable(false);
    		}
    	}
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package fr.issmi;
     
    import fr.issmi.gui.Fenetre;
    import fr.issmi.utils.Util;
     
    public class Main {
    	public static void main(String[] argv) {
    		Util.updateSkin();
    		new Fenetre();
    	}
    }
    Merci

  6. #6
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    C'est tr�s �trange, parce que l'exception a lieu dans cette m�thode :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static final List<CommPortIdentifier> getPortIdentifiers() {
        final List<CommPortIdentifier> list = new ArrayList<CommPortIdentifier>();
        final Enumeration<CommPortIdentifier> portIdentifiers = CommPortIdentifier.getPortIdentifiers();
     
        while (portIdentifiers.hasMoreElements()) {
            list.add(portIdentifiers.nextElement());
        }
     
        return list;
    }
    � la ligne 28, donc, � priori sur la ligne portIdentifiers.hasMoreElements()), ce qui voudrait dire que portIdentifers est null. Ce qui me semble impossible au vu du code de la m�thode, puisqu'elle fait retourne une instance cr��e dans l'instruction de return (donc soit �a retourne une instance, soit �a soul�ve une exception au pire) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static Enumeration getPortIdentifiers() {
         CommPortIndex = null;
         try {
              CommDriver localCommDriver = (CommDriver) Class.forName("gnu.io.RXTXCommDriver").newInstance();
              localCommDriver.initialize();
         } catch (Throwable localThrowable) {
             System.err.println(localThrowable + " thrown while loading " + "gnu.io.RXTXCommDriver");
         }
         return new CommPortEnumerator();
    }
    Tu peux v�rifier juste en ajoutant une trace (ou en debug) ?
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

Discussions similaires

  1. Message erreur Windows 16 bits
    Par francis m dans le forum Windows XP
    R�ponses: 2
    Dernier message: 24/04/2005, 16h29
  2. Message erreur InterBase
    Par tchaman dans le forum InterBase
    R�ponses: 9
    Dernier message: 01/04/2005, 15h50
  3. [g++] message erreur etrange
    Par infotron dans le forum Autres �diteurs
    R�ponses: 15
    Dernier message: 19/09/2004, 23h14
  4. [FLASH MX 2004] message erreur de classe
    Par matN59 dans le forum Flash
    R�ponses: 3
    Dernier message: 14/06/2004, 08h59
  5. [Kylix] message erreur � l'ex
    Par JlouisI dans le forum EDI
    R�ponses: 5
    Dernier message: 08/03/2003, 17h47

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