Tiedoston etsiminen.

Apuja?

Eli miten sais tehtyä sellasen ohjelman joka nappia painamalla etsii koneesta tiettyjä ohjelmia? Lazaruksella sellasen haluaisin tehdä.

1

289

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Riittäneekö tämä?

      Mielestäni sillä ei ole paljonkaan eroa onko kehitysympäristö Lazarus vai Delphi (kieli on kuitenkin Pascal).

      Tässä nyt jonkinlainen ratkaisuyritys.

      Eli tee uusi projekti. Laita lomakkelle kaksi Edit- "tekstin syöttölaatikkoa", ListBox ja painonappi Button.
      Luo Buttonille tapahtumankäsittelijä. Täydennä lähdekoodia seuraavasti:


      procedure TForm1.Button1Click(Sender: TObject);
      var etsittava_nimi, tiedostopolku:string;
      begin
         ListBox1.Clear;
         etsittava_nimi := Edit1.Text;
         tiedostopolku:= Edit2.Text;
         TiedostonHaku(tiedostopolku, etsittava_nimi);
      end;

      procedure TForm1.TiedostonHaku(const tiedostoPolunNimi, tiedostonNimi : string);
      var searchResult : TSearchRec;
         polku : string;
      begin
         polku := IncludeTrailingBackslash(tiedostoPolunNimi);
         if FindFirst(polku tiedostonNimi, faAnyFile - faDirectory, searchResult) = 0 then
         try
            repeat
               ListBox1.Items.Add(polku searchResult.Name);
            until FindNext(searchResult) 0;
         finally
            FindClose(searchResult);
         end;
         if FindFirst(polku '*.*', faDirectory, searchResult) = 0 then
            try
               repeat
                  if ((searchResult.Attr and faDirectory) 0) and (searchResult.Name'.') and (searchResult.Name'..') then
                     TiedostonHaku(polku searchResult.Name, tiedostonNimi);
               until FindNext(searchResult) 0;
            finally
               FindClose(searchResult);
            end;
      end;



      Huomaa että procedure TiedostonHaku on esiteltävä luokan TForm1 esittelyn yhteydessä. Sen voi kirjoittaa sinne käsin tai sitten
      menet tuolle riville jossa on procedure TForm1.TiedostonH... jossa painat hiiren oikeata nappia, valitset ponnahdusvalikosta kohdan koodin uudelleen muokkaus ja sieltä täydennä koodia jolloin tuo luokan esittely täydentyy automaattisesti.

      Oppimisen kannalta olisi ehkäpä parempi yrittää kääntää koodia ennen tuota luokan täydentämistä ja katsoa minkä virheilmoituksen saat. Vasta tämän tälkeen mennä täydentämään koodia oikeanlaiseksi. Lisäksi kannattaa katsoa miten se koodi täydentyi.


      Katso myös keskustelua:
      http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000646&posting=22000000032783387

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Vesikin maksaa, miksei hengitysilma?

      Jatkuvasti itketään ettei ole rahaa mihinkään, mutta tilastojen mukaan rahaa on enemmän kuin koskaan, joten miksei asial
      Maailman menoa
      20
      1761
    2. Satuolennoista tarinointi ei kuulu peruskoulun tehtäviin

      Opetustunteja on muutenkin käytössä vain rajallinen määrä. Eli nämä satuhommat koulun ulkopuolelle vapaaehtoisiin harras
      Maailman menoa
      144
      1738
    3. Suomalainen perheenisä vaatii Suvivirren esittämisestä hyvityksiä

      Itse lapsena uskonnonopetuksesta vissiin traumoja saanut ihka suomalainen (!) perheenisä vaatii Espoon kaupungilta korva
      Maailman menoa
      318
      1413
    4. Lahkokasteen ja kristillisen kasteen erot

      Raamatun mukaan Kristillisessä yhdessä kasteessa Jumala pesee ja puhdistaa ihmisen sydämen ja poistaa perisynnin kirouks
      Kaste
      422
      1108
    5. Mies profiloin sinut

      Etsit täysin hallittavaa mutta samalla poikkeuksellista ihmistä. Etsit jotain mitä et koskaan tule saamaan.
      Ikävä
      209
      1102
    6. Mitä haluaisit

      Tehdä kaivattusi kanssa?
      Ikävä
      139
      1048
    7. Salainen kastekoulutus

      Millainen on helluntailainen kastekoulutus ja kauanko se kestää ?
      Kaste
      285
      975
    8. Heikki Paasosen Marita-vaimo jätti tunteikkaat jäähyväiset: "Tällä kertaa me..."

      Heikki Paasonen on naimisissa Marita Paasosen (os. Alatalo) kanssa ja heillä on kaksi pientä lasta. Nyt koitti aika jätt
      Suomalaiset julkkikset
      3
      945
    9. Känsäkoura ja hotelli

      Tietoa kuka ostanut?
      Kuhmo
      11
      945
    10. Pirkanlinna yleisötapahtuma

      Oli todella hyvä tilaisuus. Ja EERO. L. Aivan mahtava tyyppi. Veti rennosti ja asiallisesti. Ja yleisöltä hyviä kysymyks
      Ähtäri
      49
      898
    Aihe