begin process at 2013 05 25 04:52:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

CheckListBox1.Items


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

CheckListBox1.Items

samedi 7 juillet 2012 à 11:14:32 | CheckListBox1.Items

dugueclin

Bonjour à tous,

j'aimerai enregistrer mon CheckListBox dans un fichier

CheckListBox1.Items.Strings =
A
B
C
D
j'aimerais l'enregistrer dans mon fichier de cette façon: A B C D
Mais, malgré mes recherches, c'est toujours de cette façon:
A
B
C
D

procedure TForm1.Button2Click(Sender: TObject);
var
f: TextFile;
str: string;
i:integer;
begin
for I := 0 to CheckListBox1.Items.Count - 1 do
begin
if CheckListBox1.Checked[i] = True then
begin
AssignFile(f,'Mon Fichier.txt');
Append(f);
str:= CheckListBox1.Items[i];
StringReplace((CheckListBox1.Items[i]),'#9 ',' ',[rfReplaceAll]);
Writeln(f, str);
CloseFile(f);
end;
end;
end;
j'ai essayé delete, Concat, ...,
mais, rien à faire
Quelqu'un pourrait-il m'aider ??.
je n'arrive pas à résoudre mon problème.
En vous remercient d'avance,
Sincères salutations et bon codding à tous,
Dugueclin.
samedi 7 juillet 2012 à 13:10:43 | Re : CheckListBox1.Items

korgis

Membre Club
Réponse acceptée !
Salut,

je ne suis pas sûr d'avoir bien compris le problème, mais ceci y répondra peut-être :

Code Delphi :
procedure TForm1.Button2Click(Sender: TObject);
var
  sl: TStringList;
  str: string;
  i: integer;
begin
  sl := TStringList.Create;
  try
    for i := 0 to CheckListBox1.Items.Count - 1 do
    begin
      if CheckListBox1.Checked[i] then
      begin
        str:= StringReplace((CheckListBox1.Items[i]), '#9 ', ' ', [rfReplaceAll]);
        sl.Add(str);
      end;
    end;
    sl.SaveToFile('Mon Fichier.txt');
  finally
    sl.Free;
  end;
end;


Plusieurs remarques :

- il est plus commode d'utiliser les propriétés et méthodes de TStringList pour manipuler des lignes de texte, les enregistrer ou les ouvrir depuis un fichier ;
- StringReplace est une fonction qui retourne donc un résultat de type string, et tu n'affectes ce résultat à rien ;
- quand tu joins un bout de code, n'oublie pas d'utiliser la mise en forme (les petite icones au-dessus de la box, tu déroules la 4ème à partir de la droite), c'est plus pratique à lire.

Bon coding.
samedi 7 juillet 2012 à 13:27:37 | Re : CheckListBox1.Items

dugueclin

bonjour Korgis,
merci de m'avoir répondu, mais c'est pareil dans le fichier
j'aimerais enregistrer de cette façon: A B C D
merci encore et bon codding
Dugueclin
samedi 7 juillet 2012 à 14:17:38 | Re : CheckListBox1.Items

korgis

Membre Club
Réponse acceptée !
C'est mieux comme ça ?

Code Delphi :
procedure TForm1.Button2Click(Sender: TObject);
var
  sl: TStringList;
  str: string;
  i: integer;
begin
  str := '';
  sl := TStringList.Create;
  try
    sl.Text := '';
    for i := 0 to CheckListBox1.Items.Count - 1 do
    begin
      if CheckListBox1.Checked[i] then
      begin
        str := str + StringReplace((CheckListBox1.Items[i]), '#9 ', ' ', [rfReplaceAll]);
      end;
    end;
    sl.Text := str;
    sl.SaveToFile('Mon Fichier.txt');
  finally
    sl.Free;
  end;
end;
samedi 7 juillet 2012 à 17:27:42 | Re : CheckListBox1.Items

dugueclin

Merci Korgis !!!
J'avais bien essayé lors de mes premiers essais, avec un TStirngList,
mais il me manquait:
str:= str + ...
sinon, ça ne fonctionne pas !!!
Un grand merci à toi !!!
Sincères salutations et bon codding
Dugueclin
samedi 7 juillet 2012 à 20:25:13 | Re : CheckListBox1.Items

walidlam

Réponse acceptée !
salut!!
Code Delphi :
var 
f: TextFile;
str: string;
i:integer;
begin
 try
    AssignFile(f,'mon fichier.txt');
    Rewrite(f); //pour ouvrir le fichier en écriture et écrase le contenu
  except
    on e: exception do
      raise Exception.Create('Erreur pendant la création du fichier :' + 'mon fichier.txt' +
                             sLineBreak + e.message);
//on cas d’erreur pendant la création
  end;
  try
  with  CheckListBox1 do begin
for I := 0 to Items.Count - 1 do
begin
if Checked[i]  then
begin
Append(f);
str:= CheckListBox1.Items[i]+' ';
Write(f, str);
end;
end;
end;
finally
CloseFile(f);
end;

@+
mardi 10 juillet 2012 à 19:58:15 | Re : CheckListBox1.Items

dugueclin

salut Walidam,
Merci de m'avoir répondu et merci pour le code , félicitations
Sincères salutations et bon codding à toi
Dugueclin.


Cette discussion est classée dans : fichier, str, items, begin, checklistbox1


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'execution [ par lyoko17 ] Voila, je n'arrive pas a trouvé l'erreur de ce code var i : integer; begin for i := 0 to checklistbox1.items.Count-1 do begin if Deux Combobox + Edit [ par freezydelphi7 ] Bonsoir, Cher(e)s, Merci de votre aide [^^happy13] J'ai 2 combobox, le 2ème prend une valeur(une liste de NOMs) suite à la selection d'un choix du 1 c Aide sur le file mapping [ par Reality31600 ] Bonjour, J'ai réalisé une application de Copie de fichier a l'aide de thread et de la methode des flux mais j'ai été un peu déçu de la vitesse, notam Le deuxième combobox ne se soumet pas au premier. Une desorientation totale... [ par Lunasoft ] Salut! J'ai une préoccupation avec quelques codes. J'ai une table ayant deux colonnes: code_principal et sous_code. J'ai deux comboboxs sur mon form. StringGrid et Fichier text pour lire [ par ahmed12 ] oubadjSalut tout le mande Je veux savoir comment j' ouvrir le contenue d'un fichier texte dans un TstringGrid Ling par ling. Comme avec le memo , j'a Repeat-Function problem [ par sarssor ] Salut je suis débutant en Delphi je voudrais avec cet code chercher toutes les Strings dans toutes les Ligne de Listbox mais le code peut trouver max findfirst findnext et lecture écriture de fichiers.. [ par sebcbien_bzh ] bonjour,pour l'instant j'ai une simple application avec un bouton (delphi 7) .L'application recherche des .csv dans le dossier où se trouve le .exe (j Fonction qui retourne une autre valeur !! [ par grandyaka54 ] Bonjour à tous, J'ai un problème sur lequel je ne m'explique pas. Ma fonction Crypt(Maintenant, '.cry'); que j'utilise dans la fonction btnCryptageCl pb de produire un fichier texte a partir d'une table paradox [ par mouradnet84 ] Salut tt le monde; je dois créer un fichier texte à partir d'une table paradox. jusque là tout fonctionne bien.... mon problème c'est que le fichier t


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales