Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreur dans un mémo [ Divers / Débutant(e) ] (Gwennie28)

dimanche 21 mai 2006 à 17:44:02 | Erreur dans un mémo

Gwennie28

Bonjour,
J'ai créé un formulaire avec 4 checkbox, pour une commande de cadeaux avec prix a côté.
J'ai un bouton total qui affiche le prix total à côté et un mémo qui reprend le détail des produit sélectionné.
Mon problème se situe au niveau de mon mémo, au premier clic sur le bouton total il m'affiche correctement les produits sélectionné,
mais si j'en déselectionne un ce qui à été affiché au premier clic reste affiché.
j'ai éssayé mémo.lines.clear.
pour faire en sorte qu'un texte s'affiche dans le mémo j'ai utilisé un array
comment pourrais-je faire en sorte qu'a chaque foi que je clic sur le bouton mon mémo se vide et affiche la sélection actuel

voici mon code source
[code]Type
  Taantalklikken = Array [0..3] of Integer; // de beste artikel
  TProducten = Array [0..3] of String[20];

var
 Form2: TForm2;
 I:Integer;
 Aantalklikken :Taantalklikken ;
 Producten : TProducten;

  implementation

uses Unit1, Unit3, UnitEind;

{$R *.dfm}


//_______________FormCreate__________

// Array : na een keer klikken komt er een message de voorschijn

procedure TForm2.FormCreate(Sender: TObject);
 var
  I : integer;
begin

 for I:=0 to 3 do
  AantalKlikken[i]:=0;

  Producten[0] := 'LoveHearts';
  Producten[1] := 'Kader';
  Producten[2] := 'Tas';
  Producten[3] := 'Bloemen';
   end;

//         Meerdere Functies bij deze button

procedure TForm2.ButtonTotaalClick(Sender: TObject);
var
 Totaal : Real;   // SOM MAKEN
 I:Integer; // ARRAY

//           ___________Begin Som Maken____________

Begin
 Totaal :=0;

 if checkbox1.Checked = true
  then Totaal := Totaal + 12.90;

 if checkbox2.Checked = true
  then Totaal := Totaal + 14.90 ;

 if checkbox3.Checked = true
  then Totaal := Totaal + 9.90 ;

 if checkbox4.Checked = true
  then Totaal := Totaal + 39.90;

 LabelTotaal.caption :=FloatToStr(Totaal);

//            end SOM maken

 ButtonBevestigen.Enabled:=True ;

//            ________Begin Array________

begin
 MemoTop.Lines.Clear;

 If Checkbox1.checked=True
  Then AantalKlikken[0]:= AantalKlikken[0] +1;

 If Checkbox2.checked=True
  Then AantalKlikken[1]:= AantalKlikken[1] +1;

 If Checkbox3.checked=True
  Then AantalKlikken[2]:= AantalKlikken[2] +1;

 If Checkbox4.checked=True
  Then AantalKlikken[3]:= AantalKlikken[3] +1;

                   // begin for to do
 For i := 0 to 3 do
  If AantalKlikken[i] >= 1
   then// als u bloemen niet aangevink zijn (verchillen van aanvinken)
   //dus bij aanklikken memo verschijnen
   memoTop.lines.add(Producten[i] + ' is uw gekozen product,');
   end;
end;[/code]

Gwenaëlle

dimanche 21 mai 2006 à 17:44:53 | Re : Erreur dans un mémo

Gwennie28

merci d'avance

Gwenaëlle

dimanche 21 mai 2006 à 18:39:20 | Re : Erreur dans un mémo

f0xi

Membre Club Administrateur CodeS-SourceS
et aller, c'est la fete de l'identifiant en allemand ...

pas envie de traduire ... ecrivez vos identifiants en anglais!



dimanche 21 mai 2006 à 19:16:22 | Re : Erreur dans un mémo

japee

Membre Club Administrateur CodeS-SourceS

Ah non, pardon, à mon avis c'est du néerlandais...


dimanche 21 mai 2006 à 19:32:21 | Re : Erreur dans un mémo

Matt 261

Membre Club
"na een keer klikken komt er een message de voorschijn" mais qué que c'est que ça??? C'est absolument incompréhensible...
"pas envie de traduire ... ecrivez vos identifiants en anglais!" ou en français...




La paresse est la mère du génie...

dimanche 21 mai 2006 à 20:13:18 | Re : Erreur dans un mémo

ThWilliam

Membre Club
Réponse acceptée !
Dag Gwenaëlle,

Je continue en français si tu veux bien, pcq mon nederlands...

Tu as bien pensé à vider ton memo, mais tu as oublié de remettre ton tableau à 0.
Donc :

   MemoTop.Lines.Clear;
   for i:= 0 to 3 do
      AantalKlikken[i]:= 0;

Thierry

dimanche 21 mai 2006 à 21:13:53 | Re : Erreur dans un mémo

Gwennie28

merci
J'ai éssayé mais ou ça ne va pas ou j'ai des érreurs
vous n'auriez pas d'autres idées ?

et pour répondre aux autres c'est du Néerlandais!
Comme je suis à l'unniversité en néerlandais et que c'est mon travail de fin d'étude je suis obligée de le commanter en Néerlandais!
voila

merci

Gwenaëlle

dimanche 21 mai 2006 à 21:28:01 | Re : Erreur dans un mémo

Francky23012301

Membre Club
Salut Gwen,

Si je peux me permettre je te conseille de reposter ta source en traduisant tout en Francais sinon tu risques de ne pas avoir de réponses. Ce n'est pas pour t'embeter mais on,doit comprendre à quoi correspondent tes identifiants (sinon on va lutter).

Merci à toi

@+

dimanche 21 mai 2006 à 23:52:18 | Re : Erreur dans un mémo

ThWilliam

Membre Club
Salut Gwennie,

Dans le code envoyé, ta section __begin array__ fait partie de la procedure ButtonTotaalClick (il y déjà un begin et un end de trop: laisse le 1° begin et le dernier end).
Au début de la procedure tu remets Totaal = 0.
Donc chaque client  ne peut acheter chaque produit que 1 x
Puis tu augmente le stock vendu : AantalKlikken[0]:= AantalKlikken[0] +1;
Tu ajoutes les lignes dans ton memo si aantalklikken[...] >= 1 :  il est donc normal qu'après x passages par le bouton, tu gardes tous les produits dans le mémo !!!
Donc que veux-tu faire : afficher dans le memo les quantités par produit ? 
       ou  afficher le choix d'un seul client ?
 
A +
Thierry

lundi 22 mai 2006 à 00:44:52 | Re : Erreur dans un mémo

Gwennie28

Le voici en français


[code]Type
  Tnombredeclic= Array [0..3] of Integer;
  TProduits = Array [0..3] of String[20];//de zéro a trois car j'ai quatre checkbox

var
 Form2: TForm2;
 I:Integer;
 nombredeclic :Tnombredeclic ;
 Produits : TProduits;

  implementation

uses Unit1, Unit3, Unitfin;

{$R *.dfm}


//_______________FormCreate__________

// Array : Apres avoir cliquer une fois , y'a un texte qui s'affiche dans le mémo

procedure TForm2.FormCreate(Sender: TObject);
 var
  I : integer;
begin

 for I:=0 to 3 do
  Nombredeclic[i]:=0;

  Produits[0] := 'LoveHearts';
  Produits[1] := 'Cadre';
 Produits [2] := 'Tasse';
 Produits [3] := 'fleurs';
   end;

//         Plusieurs fonctions sur ce bouton

procedure TForm2.ButtonTotalClick(Sender: TObject);
var
 Total : Real;   // Pour faire la somme
 I:Integer; // Pour le Array

//           ___________Debut pour la somme____________

Begin
 Total :=0;

 if checkbox1.Checked = true
  then Total := Total + 12.90;

 if checkbox2.Checked = true
  then Total := Total + 14.90 ;

 if checkbox3.Checked = true
  then Total := Total + 9.90 ;

 if checkbox4.Checked = true
  then Total := Total + 39.90;

 LabelTotal.caption :=FloatToStr(Total);

//            end  de la somme

 ButtonConfirmer.Enabled:=True ;

//            ________Debut Array________

begin


 MemoTop.Lines.Clear;// ceci fait en sorte que quand on décoche et coche  le texte ne s'affiche pas plusieurs fois dans le mémo !!

 If Checkbox1.checked=True
  Then Nombredeclic[0]:= Nombredeclic [0] +1;

 If Checkbox2.checked=True
  Then Nombredeclic [1]:= Nombredeclic [1] +1;

 If Checkbox3.checked=True
  Then Nombredeclic [2]:= Nombredeclic [2] +1;

 If Checkbox4.checked=True
  Then Nombredeclic [3]:= Nombredeclic [3] +1;

                   // debut  for to do
 For i := 0 to 3 do
  If Nombredeclic [i] >= 1
   then// après avoir cliquer une fois sur le boutton total  le même enregistre les checkbox cocher et note les dans le mémo
   memoTop.lines.add(Produits[i] + ' est votre choix');
   end;
end;[/code]



1 2 3

Cette discussion est classé dans : true, checked, mémo, aantalklikken, totaal


Répondre à ce message

Sujets en rapport avec ce message

CheckBox [ par m_cyril1 ] J'ai fait un petit programme pour tester les CheckBox. J'ai juste un bouton et deux checkbox (j'ai laissé les noms d'origines c'est juste un test) sur Reconnaître un item dans une listbox ? [ par finipe ] Bonjour à tous !J'ai besoin d'aide je me trouve bloqué (à nouveau devrais-je dire...)J'expose mon problème : j'ai une listbox dans laquelle s'ajoute d pb radioButton [ par mathieu57100 ] bonjour, j'ai encore un ptit prob...j'ai une fiche principale sur laquelle un bouton affiche une 2e fiche.c'est sur cette 2e fiche que j'ai un problèm décocher un checkbox avec mot de passe [ par EddiTheHead ] Bonjour,J'aimerai décocher un checkbox uniquement si le mot de passe est correcte et le cocher sans mot de passe.J'ai essayé avec ça :---------------- Mémo et list [ par Rapakooti ] R A P A K O O T IJ'aurais besoin d'un peu d'aide j'ai besoin d'inclure des bmps et des gif animé ds une memo merci d'avance Basculer l'état True/false simplement [ par thonyboy ] Bonjour,Y'a t'il plus simple que de faire un testSi composant.active = True then composant.active:=False else composant.active:=TrueEn fait comme vous ou est mon erreur [ par Rapakooti ] R A P A K O O T Ica devrais trie mais ca le fais pasprocedure TForm1.Button1Click(Sender: TObject);begin If ComboBox1.Text='' Then Table1.F Débutant:couleurs dans un mémo ? [ par TriplePattes ] Bonjour à tous , Voilà , je cherche à pouvoir écrire en couleur dans un mémo .J'arrive à ouvrir la boite de dialoge de coiuleurs,mais aprés je ne sais visualser le champ Mémo dans une table Paradox [ par samarella ] Bonjour ,je dispose d'une table Paradox dont un champ est de type Mémo , mais je ne vois pas son contenu en ouvrant la table à parir du Module Base De Thread sans form [ par PatSW ] J'aimerais savoir comment faire une appli qui executre une boucle en tread et ui ne se ferme pas.ex:program Project1;uses Classes,Windows;var P: TPoi


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.