begin process at 2010 03 21 06:52:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Aide et documentation

 > 

Instruction qui ne semble pas s'executer


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

Instruction qui ne semble pas s'executer

dimanche 12 octobre 2008 à 22:29:51 | Instruction qui ne semble pas s'executer

John Dogget

Salut à tous.

J'ai sur une form un listview dans lequel je souhaite faire une recherche, pour donner la possibilité à l'utilisateur de continuer la recherche si une réponse à été trouvé, voilà ce que j'ai écris :

procedure TForm1.Chercherunfichier1Click(Sender: TObject);
var
  FichierAChercher:string;
  IndexListe:integer;
begin
  if ListVw_DetailsFichiers.Items.Count=0 then
    exit;
  FichierAChercher:=InputBox('Chercher un fichier','Entrez le nom du fichier à chercher','');
  for IndexListe:=0 to (ListVw_DetailsFichiers.Items.Count-1) do
  begin
    if AnsiContainsText(ListVw_DetailsFichiers.Items[IndexListe].Caption,FichierAChercher) then
    begin
       ListVw_DetailsFichiers.Selected:=ListVw_DetailsFichiers.Items[IndexListe];
       ListVw_DetailsFichiers.Selected.MakeVisible(False);
       if MessageDlg('Un fichier à été trouvé, voulez-vous poursuivre la recherche ?',mtConfirmation,[mbYes,MbNo],0)=mrNo then
         break;
    end;
  end;
end;

Théoriquement, quand on a trouvé un élément correspondant dans la liste, on le selectionne, on le rend visible et on affiche une boite de dialogue pour demander si on veut continuer la recherche.
Le soucis c'est qu'apparement les deux lignes qui selectionnent l'element dans le listview et le rendent visible ne semblent pas s'executer (juste avant l'appel à MessageDlg dans mon code)

Pourtant si je retire cet appel à MessageDlg et que je passe directement à "break", tout fonctionne normalement ...
Dans ce cas, l'utilisateur perds la possibilité de chercher plusieurs occurences du mots, ce qui est l'inverse de ce que je voudrais faire

Quelqu'un aurait un idée ?
mercredi 15 octobre 2008 à 19:30:05 | Re : Instruction qui ne semble pas s'executer

beckerich

Chez moi, cela fonctionne !

[code]
uses
  StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
  FichierAChercher:string;
  IndexListe:integer;
begin
  if ListView1.Items.Count=0 then
    exit;
  FichierAChercher:=InputBox('Chercher un fichier','Entrez le nom du fichier à chercher','');
  for IndexListe:=0 to (ListView1.Items.Count-1) do
  begin
    if AnsiContainsText(ListView1.Items[IndexListe].Caption,FichierAChercher) then
    begin
       ListView1.Selected:=ListView1.Items[IndexListe];
       ListView1.Selected.MakeVisible(False);
       if MessageDlg('Un fichier à été trouvé, voulez-vous poursuivre la recherche ?',mtConfirmation,[mbYes,MbNo],0)=mrNo then
         break;
    end;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
  it: TListItem;
begin
  FItems := TListItems.Create(ListView1);
  for i := 0 to 9 do
  begin
    it := TListItem.Create(FItems);
    ListView1.Items.AddItem(it, i);
    ListView1.Items[i].Caption := IntToStr(i);
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FItems.Free;

end;
[/code]
mercredi 15 octobre 2008 à 19:55:58 | Re : Instruction qui ne semble pas s'executer

John Dogget

Ben que dire
Chez moi, ça veut pas ...

En fait la recherche se fait, l'ecran remonte (le listview) pour rendre visible l'element choisi, mais l'encadré en gris sur cet élément ne s'affiche pas ...


Cette discussion est classée dans : recherche, items, listvw, detailsfichiers, indexliste


Répondre à ce message

Sujets en rapport avec ce message

Recherche livre [ par SMoG ] bonjour, je suis debutant en delphi, j'ai delphi 5, et je souhaiterais me procurer un livre plus évolué que le mien qui expliquerais des choses comme recherche un programme de statistique [ par mounir ] outil de génération et de visualisation d'une série de nombres aléatoire suivant les lois uniformes binomiales poisson exponentielle normal et du chi2 Lisbox avec des items de differentes couleurs? [ par fat ] Bonjours, comment faire pour avoir une listbox avec des items de differentes couleurs? Recherche Delphi 1 ou 2 [ par jeffg ] Je suis à la recherche de Delphi 1 ou 2 pour modifier un programme écrit en 16 bits.Merci ! Requete sql DATE ??? [ par Technoman ] Dans un tQuery, je cherche a faire une recherche avec comme critere de recherche une date :select *from Tablewhere Datetable=???;Le ??? ne marche pas Crée un editeur de texte avec recherche, le texte qu'on trouve le mettre en couleur . [ par Crée un editeur de texte avec recherche. ] Je suis débutant en delphi 6 (mais je connais la programmation en clipper). Je veux crée un simple éditeur de texte. Ma question est : quand je veut f Débutant recherche Xplications ... [ par nono333 ] Je débute en Delphi, je recherche qq explications sur ce language, je connais un peu C++, VB et j'ai décidé de me mettre à Delphi!S 1 bon choix ???Non Aide pour un éditeur de Texte ! dans un richedit. [ par nirousse ] Je désire ouvrir des fichiers texte avec mon logiciel.Mais, je ne sais pas comment je dois faire pour ouvrir l'un après l'autre les fichiers.Une boucl Recherche code sources pour etteindre un PC [ par Youyou0214 ] Je recherche le code source d'un prog qui permet d'etteindre sont PC en executant se prog.Ou pourrais-je le trouverMerci! recherche codes sources pour etteindre un PC [ par Youyou0214 ] Je recherche le code source d'un prog qui permet d'etteindre sont PC en executant se prog.Ou pourrais-je le trouverMerci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,094 sec (3)

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