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

AWT/Swing Java Discussion :

Slide avec deux knobs


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 185
    Par défaut Slide avec deux knobs
    Bonjour,
    enfaite j'ai un code qui modifie la valeur des pixels de mon image par rapport à la valeur du slider, du coup moi j'ai besoin d'avoir un slider avec deux knobs qui permets d'afficher juste la valeur ddes pixels entre ses dernieres et j'en ai aucune idée comment le faire

    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
    int value = ((javax.swing.JSlider)(e.getSource())).getValue();
     
     
    		for(int x=0;x<monImage.getWidth();x++)
    		{
    			for(int y=0;y<monImage.getHeight();y++)
    			{
    				int rgb = outImg.getRGB(x,y);
    				if((rgb&0xff) < value || (rgb&0xff) == 255.0f )
    				{
    					if(selected.equals("cour"))
    						outImgbobc.setRGB(x,y, 0xff000000);
    					else if(selected.equals("180"))
    						outImgbob18.setRGB(x,y, 0xff000000);
    					else if(selected.equals("360"))
    						outImgbob36.setRGB(x,y, 0xff000000);
    				}
    				else
    				{
    					if(selected.equals("cour"))
    						outImgbobc.setRGB(x,y, outImgc.getRGB(x,y));
    					else if(selected.equals("180"))
    						outImgbob18.setRGB(x,y, outImgbo.getRGB(x,y));
    					else if(selected.equals("360"))
    						outImgbob36.setRGB(x,y, outImgbo36.getRGB(x,y));
    				}
    			}
    		}
    		if(selected.equals("cour"))
    			monImage = outImgbobc;
    		else if(selected.equals("180"))
    			monImage = outImgbob18;
    		else if(selected.equals("360"))
    			monImage = outImgbob36;
    		repaint();
     
    	}

  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,

    Cherche "ernieyu rangeslider" sur ton moteur de recherche préféré... Il y a aussi celui de Jide.
    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 confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 185
    Par défaut
    Bonjour j'ai pas réussi à changer mon traitement en allant de celui que vous m'avez proposé du coup j'ai eu l'idée d'utilisé deux slider quand la valeur est supérieur il affiche des valeurs et quand la valeur est inferieur il affiche autre chose du coup on aura que les valeurs entre ses deux bars
    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
    public void stateChanged2(javax.swing.event.ChangeEvent e)
    	{
    		int value = ((javax.swing.JSlider)(e.getSource())).getValue();
     
     
    		for(int x=0;x<monImage.getWidth();x++)
    		{
    			for(int y=0;y<monImage.getHeight();y++)
    			{
    				int rgb = outImg.getRGB(x,y);
    				if((rgb&0xff) < value || (rgb&0xff) == 255.0f )
    				{
    					/**/
                    repaint();
                    
            }
            
            public void stateChanged3(javax.swing.event.ChangeEvent e)
            {
                    int value = ((javax.swing.JSlider)(e.getSource())).getValue();
     
     
                    for(int x=0;x<monImage.getWidth();x++)
                    {
                            for(int y=0;y<monImage.getHeight();y++)
                            {
                                    int rgb = outImg.getRGB(x,y);
                                    if((rgb&0xff) > value || (rgb&0xff) == 255.0f )
                                    {
                                            /**/
    		repaint();
     
    	}
    Voilà mes deux slider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    slider = new JSlider(JSlider.HORIZONTAL, 0, 255, 0);
    				   slider.addChangeListener(panneau);
    				   slider.setMajorTickSpacing(10);
    				   slider.setPaintTicks(true);
        			   slider.setPaintLabels(true);
    				   slider.setLabelTable(slider.createStandardLabels(10));
     
    				   slider1 = new JSlider(JSlider.HORIZONTAL, 0, 255, 0);
    				   slider1.addChangeListener(panneau);
    				   slider1.setMajorTickSpacing(10);
    				   slider1.setPaintTicks(true);
        			   slider1.setPaintLabels(true);
    				   slider1.setLabelTable(slider.createStandardLabels(10));

    Du coup je sais pas comment faire pour continuer vu que mes deux Slider prennet comme evenement que le premier statechanged !

  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 faut soit distinguer la source de l'événement (en testant e.getSource()), soit utiliser deux écouteurs différents, ou utiliser des expressions lambdas en appelant une méthode unique :

    Avec expression lambdas et méthode unique :
    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
    public class DemoSlider extends JPanel {
     
    	private int value1;
    	private int value2;
     
     
    	public DemoSlider() {
    		setPreferredSize(new Dimension(600,400));
    		value1 = 200;
    		value2 = 200;
    	}
     
    	public void setValue1(int value) {
    		this.value1=convert(value);
    		repaint();
    	}
     
    	public void setValue2(int value) {
    		this.value2=convert(value);
    		repaint();
    	}
     
    	private int convert(int value) {
    		return 400-Math.min(Math.max(value,0),400);
    	}
     
    	@Override
    	protected void paintComponent(Graphics g) {
    		super.paintComponent(g);
    		g.setColor(Color.BLACK);
    		g.drawLine(100, value1, 500, value2);
    		drawPoint(g, 100, value1, Color.GREEN);
    		drawPoint(g, 500, value2, Color.RED);
    	}
     
     
    	private void drawPoint(Graphics g, int x, int y, Color color) {
    		g.setColor(color);
    		g.fillOval(x-3, y-3, 6, 6);
    	}
     
    	public static void main(String[] args) {
     
    		JFrame frame = new JFrame("Démo");
     
    		DemoSlider demo = new DemoSlider();
    		frame.add(demo);
     
    		JPanel sliderPanel = new JPanel();
    		sliderPanel.setLayout(new BoxLayout(sliderPanel, BoxLayout.Y_AXIS));
    		frame.add(sliderPanel, BorderLayout.SOUTH);
     
    		JSlider slider1 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
    		JSlider slider2 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
     
    		sliderPanel.add(slider1);
    		sliderPanel.add(slider2);
     
    		slider1.addChangeListener(e-> change(slider1, v-> demo.setValue1(v)));
    		slider2.addChangeListener(e-> change(slider2, v-> demo.setValue2(v)));
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	}
     
    	private static void change(JSlider slider, Consumer<Integer> action) {
    		int value = slider.getValue();
    		action.accept(value); 
    	}
     
     
    }
    Avec une classe d'écouteur et une instance différente par slider :
    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
    public class DemoSlider extends JPanel {
     
    	private int value1;
    	private int value2;
     
     
    	public DemoSlider() {
    		setPreferredSize(new Dimension(600,400));
    		value1 = 200;
    		value2 = 200;
    	}
     
    	public void setValue1(int value) {
    		this.value1=convert(value);
    		repaint();
    	}
     
    	public void setValue2(int value) {
    		this.value2=convert(value);;
    		repaint();
    	}
     
    	private int convert(int value) {
    		return 400-Math.min(Math.max(value,0),400);
    	}
     
    	@Override
    	protected void paintComponent(Graphics g) {
    		super.paintComponent(g);
    		g.setColor(Color.BLACK);
    		g.drawLine(100, value1, 500, value2);
    		drawPoint(g, 100, value1, Color.GREEN);
    		drawPoint(g, 500, value2, Color.RED);
    	}
     
     
    	private void drawPoint(Graphics g, int x, int y, Color color) {
    		g.setColor(color);
    		g.fillOval(x-3, y-3, 6, 6);
    	}
     
    	public static void main(String[] args) {
     
    		JFrame frame = new JFrame("Démo");
     
    		DemoSlider demo = new DemoSlider();
    		frame.add(demo);
     
    		JPanel sliderPanel = new JPanel();
    		sliderPanel.setLayout(new BoxLayout(sliderPanel, BoxLayout.Y_AXIS));
    		frame.add(sliderPanel, BorderLayout.SOUTH);
     
    		JSlider slider1 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
    		JSlider slider2 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
     
    		sliderPanel.add(slider1);
    		sliderPanel.add(slider2);
     
    		slider1.addChangeListener(new AbstractChangeListener() {
     
    			@Override
    			protected void change(int value) {
    				demo.setValue1(value);
    			}
     
    		});
    		slider2.addChangeListener(new AbstractChangeListener() {
     
    			@Override
    			protected void change(int value) {
    				demo.setValue2(value);
    			}
     
    		});
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	}
     
    	private static abstract class AbstractChangeListener implements ChangeListener {
     
    		@Override
    		public void stateChanged(ChangeEvent e) {
    			change(((JSlider)e.getSource()).getValue());
    		}
     
     
    		protected abstract void change(int value);
     
    	}
     
    }
    Avec une instance unique d'écouteur et on distingue la source :
    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
    public class DemoSlider extends JPanel {
     
    	private int value1;
    	private int value2;
     
     
    	public DemoSlider() {
    		setPreferredSize(new Dimension(600,400));
    		value1 = 200;
    		value2 = 200;
    	}
     
    	public void setValue1(int value) {
    		this.value1=convert(value);
    		repaint();
    	}
     
    	public void setValue2(int value) {
    		this.value2=convert(value);;
    		repaint();
    	}
     
    	private int convert(int value) {
    		return 400-Math.min(Math.max(value,0),400);
    	}
     
    	@Override
    	protected void paintComponent(Graphics g) {
    		super.paintComponent(g);
    		g.setColor(Color.BLACK);
    		g.drawLine(100, value1, 500, value2);
    		drawPoint(g, 100, value1, Color.GREEN);
    		drawPoint(g, 500, value2, Color.RED);
    	}
     
     
    	private void drawPoint(Graphics g, int x, int y, Color color) {
    		g.setColor(color);
    		g.fillOval(x-3, y-3, 6, 6);
    	}
     
    	public static void main(String[] args) {
     
    		JFrame frame = new JFrame("Démo");
     
    		DemoSlider demo = new DemoSlider();
    		frame.add(demo);
     
    		JPanel sliderPanel = new JPanel();
    		sliderPanel.setLayout(new BoxLayout(sliderPanel, BoxLayout.Y_AXIS));
    		frame.add(sliderPanel, BorderLayout.SOUTH);
     
    		JSlider slider1 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
    		JSlider slider2 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
     
    		sliderPanel.add(slider1);
    		sliderPanel.add(slider2);
     
    		ChangeListener changeListener = new ChangeListener() {
     
    			@Override
    			public void stateChanged(ChangeEvent e) {
     
    				int value = ((JSlider)e.getSource()).getValue();
    				if ( e.getSource()==slider1 ) {
    					demo.setValue1(value);
    				}
    				else if ( e.getSource()==slider2 ) {
    					demo.setValue2(value);
    				}
    			}
    		};
     
    		slider1.addChangeListener(changeListener);
    		slider2.addChangeListener(changeListener);
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	} 
     
    }
    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 confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 185
    Par défaut
    Oui j'ai essayé de faire le test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( e.getSource()==slider ) {
    Mais du coup mes sliders sont déclarés dans une autre classe (traitement d'interface) et vu que je suis vraiment débutant j'arrive vraiment pas à appeller ses dernieres depuis cette classe , par exemple quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    JSlider slider=new JSlider();
     
     
    				if ( e.getSource()==slider ) {
     
    				if((rgb&0xff) < value || (rgb&0xff) == 255.0f ){/**/
                                if ( e.getSource()==slider ) {
     
    /**/}}
    				{
    les sliders bougent même pas !!!

  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
    Pour utiliser une instance créée dans une autre classe, il faut passer cette instance par paramètre, ou utiliser un accesseur (ce qui impose d'avoir la référence sur la classe qui a l'accesseur, donc de la passer elle-même par paramètre, ou d'avoir un accesseur à disposition pour y accèder, et ainsi de suite).
    Par exemple, si je change l'exemple 3 de mon précédent post :

    J'ai une première classe qui prend des paramètres
    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
    public class SliderChangeListener implements ChangeListener {
     
    	private final JSlider sliderLeft;
    	private final JSlider sliderRight;
    	private final DemoSlider panel;
     
    	public SliderChangeListener(JSlider sliderLeft, JSlider sliderRight, DemoSlider panel) {
    		this.sliderLeft=sliderLeft;
    		this.sliderRight=sliderRight;
    		this.panel=panel;
    	}
     
    	@Override
    	public void stateChanged(ChangeEvent e) {
     
    		int value = ((JSlider) e.getSource()).getValue();
    		if (e.getSource() == sliderLeft) {
    			panel.setValue1(value);
    		} else if (e.getSource() == sliderRight) {
    			panel.setValue2(value);
    		}
    	}
     
    }
    et une seconde qui créé une instance de cette classe en lui passant les références adéquates :
    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
    public class DemoSlider extends JPanel {
     
    	private int value1;
    	private int value2;
     
     
    	public DemoSlider() {
    		setPreferredSize(new Dimension(600,400));
    		value1 = 200;
    		value2 = 200;
    	}
     
    	public void setValue1(int value) {
    		this.value1=convert(value);
    		repaint();
    	}
     
    	public void setValue2(int value) {
    		this.value2=convert(value);
    		repaint();
    	}
     
    	private int convert(int value) {
    		return 400-Math.min(Math.max(value,0),400);
    	}
     
    	@Override
    	protected void paintComponent(Graphics g) {
    		super.paintComponent(g);
    		g.setColor(Color.BLACK);
    		g.drawLine(100, value1, 500, value2);
    		drawPoint(g, 100, value1, Color.GREEN);
    		drawPoint(g, 500, value2, Color.RED);
    	}
     
     
    	private void drawPoint(Graphics g, int x, int y, Color color) {
    		g.setColor(color);
    		g.fillOval(x-3, y-3, 6, 6);
    	}
     
    	public static void main(String[] args) {
     
    		JFrame frame = new JFrame("Démo");
     
    		DemoSlider demo = new DemoSlider();
    		frame.add(demo);
     
    		JPanel sliderPanel = new JPanel();
    		sliderPanel.setLayout(new BoxLayout(sliderPanel, BoxLayout.Y_AXIS));
    		frame.add(sliderPanel, BorderLayout.SOUTH);
     
    		JSlider slider1 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
    		JSlider slider2 = new JSlider(JSlider.HORIZONTAL, 0, 400, 200);
     
    		sliderPanel.add(slider1);
    		sliderPanel.add(slider2);
     
    		ChangeListener changeListener = new SliderChangeListener(slider1, slider2, demo); // ICI ON PASSE LES REFERENCES DES COMPOSANTS
     
    		slider1.addChangeListener(changeListener);
    		slider2.addChangeListener(changeListener);
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	} 
     
    }
    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.

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

Discussions similaires

  1. [JTable] Cellule avec deux boutons
    Par cherbox dans le forum Composants
    Réponses: 3
    Dernier message: 12/08/2004, 17h26
  2. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25
  3. [CR] instruction If avec deux opérations
    Par MaDmAtT dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 19/07/2004, 13h54
  4. Réponses: 10
    Dernier message: 10/06/2004, 16h20
  5. [langage] split avec deux motifs (Newbie)
    Par Raumsog II dans le forum Langage
    Réponses: 2
    Dernier message: 07/06/2004, 09h31

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