Hledání souborů
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Hledání souborůHledání souborů

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Hledání souborů

Google       Google       10. 8. 2006       13 105×

Hledání souborů podle různých kriterií

Reklama
Reklama

A je tu po delší době další díl. Dnes bude o průhledném formuláři a vyhledání souborů.


Kulaté okno

Je to velice snadné. Do události OnClick formuláře přidáme tento kód:


procedure TForm1.FormClick(Sender: TObject);
begin
 SetWindowRgn(handle, CreateEllipticRgn(1, 1, 200, 200), true);
end;


int SetWindowRgn(
    HWND hWnd,	// Handle na okno, kterému má být změněn region
    HRGN hRgn,	// Handle na region 
    BOOL bRedraw	// Určuje, zda se má okno překreslit 
   );

Parametry:

hWnd
Handle na okno, kterému má být změněn region
hRgn
Handle na region. Funkce změní region okna na tento region. Jestli je Rgn NULL, pak funkce nastaví region okna na NULL.
bRedraw
Hodnota typu boolean, která určuje, zda má operační systém překreslit okno poté, co se nastaví region okna. Jestli je bRedraw TRUE, pak se okno překreslí, jinak se nepřekreslí. Obvykle se nastavuje bRedraw na TRUE, jestli je okno viditelné.

Návratové hodnoty:

  • Jestli je funkce provedena, vrácená hodnota není nulová.
  • Jestliže funkce selže, vrácená hodnota je nulová.

Hledání souborů

Pro tento tip použijeme dvě mema a jedno tlačítko. U každého mema nastavíme vlastnost ReadOnly na True. Do uses přidáme FileCtrl. A teď už jen stačí přidat do události OnClick tlačítka Button1 toto:


procedure TForm1.Button1Click(Sender: TObject);
var
  adresa:string;
  SearchRec: TSearchRec;
  FileAttrs:integer;
begin
   memo1.Clear;  //vymažeme memo1
   memo2.Clear;  //vymažeme memo2
   adresa := '';
   FileAttrs := faDirectory;   // nastavíme, co chceme hledat (složky)
   SelectDirectory('Vyberte prosím složku','',adresa);   //dialog pro výběr složky 

   If adresa <> '' then begin   //Jestliže adresa není prázdná, pak jdeme hledat
     FindFirst(adresa + '\*.*', FileAttrs , SearchRec);
   
      while FindNext(SearchRec) = 0 do begin
        If (SearchRec.Attr and FileAttrs = FileAttrs) then begin //zjistíme zda je to složka
          memo2.Lines.Add(SearchRec.Name + ' (' + IntToStr(SearchRec.Size) + ') bytes');
        end else begin // když to není složka, tak to je soubor
          memo1.Lines.Add(SearchRec.Name + ' (' + IntToStr(SearchRec.Size) + ') bytes');
        end;
       end;
 
     FindClose(SearchRec); //ukončíme hledání
   end;
end;

Takto vypadá record TSearch:


type 
TSearchRec = record
		Time: Integer;
		Size: Integer;
		Attr: Integer;
		Name: TFileName;
		ExcludeAttr: Integer;
		FindHandle: THandle;
		FindData: TWin32FindData;
end;
  • Name obsahuje jméno souboru i s jeho příponou.
  • Size obsahuje velikost souboru v bytech.
  • Time obsahuje udáj, kdy byl soubor změněn. Může se být konvertován na TDateTime hodnotu použitím funkce FileDateToDateTime.
  • FindData obsahuje doplňkové informace, například čas, kdy byl soubor vytvořen, čas od posledního přístupu, a obě dlouhé a krátké cesty k souboru.
  • FindHandle je vnitřní handle použitý k určení, u jakého souboru se zrovna nacházíme při hledání.
FileAttr
Konstanta Hodnota Význam
faReadOnly $00000001 Soubory pro čtení
faHidden $00000002 Skryté soubory
faSysFile $00000004 Systémové soubory
faVolumeID $00000008 Volume ID soubory
faDirectory $00000010 Složky
faArchive $00000020 Archivy
faAnyFile $0000003F Každý soubor

To je konec.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

1 názor  —  1 nový  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor programoval v Visual Basicu, Delphi, nyní jen v Jave!

Nové články

Obrázek ke článku Konference: Moderní informační systémy podporují automatizaci

Konference: Moderní informační systémy podporují automatizaci

Současná situace v šíření onemocnění Covid-19 klade na řadu firem nové nároky a mnohé z nich jsou nyní více než kdy jindy závislé na nejmodernějších informačních technologiích. Proto i v oblasti podnikových informačních systémů vidíme rostoucí důraz na automatizaci nebo na důslednou integraci. Také o těchto trendech se bude mluvit na konferenci Firemní informační systémy, která se koná 24.9.2020 v pražském Kongresovém centru Vavruška na Karlově náměstí.

Reklama
Reklama
Obrázek ke článku Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Za cenu šesti dolarů lze celkem bez obtíží koupit nový, líbivě vyhlížející flash disk. Přidaná hodnota, které se vám spolu s ním dostane, už tak moc líbivá není. To, co se před pár sekundami tvářilo jako externí disk, se po připojení k počítači změní v důmyslné elektrické křeslo, které vaše zařízení v onen příslovečný škvarek promění za pár sekund. Cílovou skupinou pro koupi takových zařízení by mohli být záškodníci, kteří by tímto způsobem osnovali pomstu třeba vůči záletnému partnerovi. 

Obrázek ke článku Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Snad nikdy není špatná příležitost na investici do hodnotného vzdělání. Obzvlášť v případě, že absolvent dovede teoretické poznatky přetavit v praktické dovednosti, využitelné při řešení problémů i v komunikaci. Právě na to se specializuje studijní program MBA Řízení informačních technologií, vyučovaný na Business Institutu.

Obrázek ke článku Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Pandemie Covid-19 otřásla trhem práce v základech. Dopady krize pocítilo celkově až 45 % zaměstnanců. Není divu, že čím dál větší jistotu přináší obor IT. Ten zůstal krizí téměř nepoznamenán a při nutnosti začít dělat věci na dálku se ještě více ukázalo, jak moc mnohé firmy kvalitní IT potřebují. Do IT nyní přicházejí začátečníci, kteří v něm vidí lukrativní budoucnost a jistotu, ale i freelanceři a zaměstnanci z oborů zasažených krizí

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý