begin process at 2010 03 21 11:02:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

listbox et items selectionné


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

listbox et items selectionné

lundi 6 avril 2009 à 16:13:04 | listbox et items selectionné

shell13010

Bonjour a tous,

je me trouve fasse a un probleme que j'arrive pas a resoudre

j'ai un listbox et je voudrais que quand une personne click sur une items me renvoie le string en decimal voici mon code qui renvoie la premiere items mais j'arrive pas a renvoyer nimporte quel item

procedure TForm4.ListBox1Click(Sender: TObject);
var S:string;
I:integer;
Conv:string;
begin
S:=ListBox1.Items.Strings[0]; //va me renvoyer l'items 0 //ici et mon probleme
     for i:=1 to length(s) do Conv:=Conv+inttostr(ord(s[i]))+',';
   edit2.text:=(Conv); //me renvoie le mot en decimal
showmessage(Choix(ListBox1));
end;


comment je pourrais enlever le 0 pour que l'item 2 ou 3 etc... peut etre convertie?

merci d'avance pour votre aide...
lundi 6 avril 2009 à 16:42:19 | Re : listbox et items selectionné

L_art_ment

S:=ListBox1.Items.Strings[ListBox1.ItemIndex];  ?

"le string en decimal" -> j'avoue ne pas bien comprendre ce que tu veux là..


L'Armand joue, l'arme en joug... www.art-ment.com
lundi 6 avril 2009 à 16:57:15 | Re : listbox et items selectionné

L_art_ment

Ah si ok j'ai compris ce que tu entends par "le string en decimal", bein dans l'evenement OnClick de ta ListBox si tu mets :
S:=ListBox1.Items[ListBox1.ItemIndex];
s sera égal à l'item selectionné (si selection il y a).


L'Armand joue, l'arme en joug... www.art-ment.com
lundi 6 avril 2009 à 17:03:53 | Re : listbox et items selectionné

cantador

Membre Club
Réponse acceptée !

bonjour,

function RenvoiDec: string;
var
  S: string;
  i, j: integer;
  Conv: string;
begin
  with Form1 do
    for i := 0 to ListBox1.Items.Count - 1 do
      if ListBox1.Selected[i] then
      begin
        S := ListBox1.Items.Strings[i];
        for j := 1 to length(S) do
          Conv := Conv + IntToStr(ord(S[j])) + ',';
        Result := Conv;
      end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  Edit1.Text := RenvoiDec;
end;

cantador

lundi 6 avril 2009 à 17:17:03 | Re : listbox et items selectionné

shell13010

Réponse acceptée !
bon voila se que j'ai fait pour se a qui sa intéresserer plutard, mais je pense pas que se soit la methode douce mais sa marche donc si vous avez une autre idée je suis preneur...

procedure TForm4.ListBox1Click(Sender: TObject);
var S:string;
I:integer;
a:integer;
Conv:string;
begin
for I := 0 to ListBox1.Items.Count - 1 do
if ListBox1.Selected[I] then
      S:= ListBox1.Items.Strings[i];
     for a:=1 to length(s) do Conv:=Conv+inttostr(ord(s[a]))+',';
   edit2.text:=(Conv);
 showmessage(choix(listbox1));
end;

A+
lundi 6 avril 2009 à 17:22:33 | Re : listbox et items selectionné

shell13010

ouos desoler j'avais pas vue vos poste  

merci a vous 2

Cantador trop bien  la fonction et elle marche tres bien...

ps:je me douter bien que il y a avais une meilleur solution...

merci...
mardi 7 avril 2009 à 03:51:43 | Re : listbox et items selectionné

f0xi

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !


cette solution est bien quand la selection multiple est active.

sinon :
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Edit1: TEdit;
    procedure ListBox1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

var
  CharToCode : array[char] of string;

procedure TForm1.FormCreate(Sender: TObject);
var A : char;
    B : byte absolute A;
begin
  for A := #0 to #255 do
    CharToCode[A] := IntToStr(B);
end;

procedure TForm1.ListBox1Click(Sender: TObject);
var S,E : string;
    I,L : integer;
begin
  S := ListBox1.Items[ListBox1.itemindex];
  E := '';
  L := Length(S);
  for I := 1 to L do
    if I < L then
      E := E + CharToCode[S[I]] + ', '
    else
      E := E + CharToCode[S[I]];

  Edit1.Text := E;
end;

end.






Cette discussion est classée dans : string, listbox, items, renvoie, conv


Répondre à ce message

Sujets en rapport avec ce message

RAJOUT D'UN STRING DANS LISTBOX ET SAUVEGARDE [ par guy jeuniaux ] JE reformule car il y a eu erreur dans le message précédentJe met un listbox sur ma form.Dans la propriété items je rentre quelques strings.Je met un Afficher le contenu d'une listbox dans un DBGrid [ par Francky23012301 ] Salut à tous,Dernière question sur le DBGrid : j'ai une listbox qui a 3 items contenant des strings. J'ai un DBGrid qui contient une colonne et 3 lign Comment faire la somme d'items [ par Francky23012301 ] Salut à tous : Voila j'ai une listbox contenant différents items : J'ai besoin de récuperer dans un TEdit l'ensemble des itemps par exemple "Edit1.t listbox items [ par TouTSpeed ] bonjour à tous voila je débute en delphi (dephi 6)et j'ai un léger problèmesj'ai deux listbox      listbox1 et listbox2dans la première j'arrive à sél Listbox erreur [ par Valeriu ] J'ai mit une timer sur un form.A chaque 300 ms il prenne le contenu d'un fichier text et il le met dans une listbox.La pb c'est qu'il le met aussi sur Ajouter un item de ComboBox dans une listview [ par maxoudu328 ] Bonjour, N'arrivent pas a ajouté un item d'un combobox directement via cette commande : ListAjout.SubItems.Add(ComboBox1.items); A cause de l'imco Deplacer des items dans un listbox [ par seba31stien ] Bonjour, j'utilise un composant TUpDown pour déplacer les items d'un listbox. or je n'arrive pas à modifier la propriété itemindex de l'élément sélect SNIPPETS [ par DRJEROME ] Bonjour,j'emets des messages depuis hier concernant les sinppetscomme je n'ai pas de réponse je mets ici les codes que j'ai proposé :pour  <a title="S handle [ par lugdanum ] bonsoir voilà je récupère toutes les fenetres d'ouvertes dans une listbox et je voudrais qu'elles se ferment toutes. j'ai regardé les exemples sur le String déjà existante... [ par finipe ] Bonjour à tous ! J'ai deux problèmes à vous soumettre :- Dans un programme je passe des items d'une combobox à une listbox, d'un simple clique de bout


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,499 sec (4)

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