+ Ответить в теме
Страница 5 из 7 ПерваяПервая 1 2 3 4 5 6 7 ПоследняяПоследняя
Показано с 81 по 100 из 137

Тема: Delphi & Pascal

  1. #81
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Цитата Сообщение от qwas
    Вот такая хрень. ):
    Я тоже не увидел объявления CheckList ... И что это вообще ? Rx чтоль не компилится ?
    Последний раз редактировалось JiF; 26.06.2006 в 16:25.

  2. #82
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Цитата Сообщение от JiF
    Я тоже не увидел объявления CheckList ... И что это вообще ? Rx чтоль не компилится ?
    Да, Rx не комилиться.
    Чё делать та?

  3. #83
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    хм, попробуй все *.dcu файлы из папки с сорцами Rx (папка Units) скопировать в *\Borland\Delphi7\Lib\ (:
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  4. #84
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Всё равно неканает?

  5. #85
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Прога для [вырезано цензурой]
    Последний раз редактировалось qwas; 07.12.2006 в 02:17.

  6. #86
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Как организовать поиск файлов по расширению?

  7. #87
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    Цитата Сообщение от qwas
    Как организовать поиск файлов по расширению?
    Код:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      F: TSearchRec;
    begin
      FindFirst('c:\music\*.mp3', faAnyFile, F);
      if F.name <> '' then
        begin
          Memo1.Lines.Add(F.name);
          while FindNext(F) = 0 do
            Memo1.Lines.Add(F.name);
        end;
      FindClose(F);
    end;
    ртфм: по функциям есть хелп, читай (:
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  8. #88
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    А как организовать поиск по всему С: или D: и т.д?

  9. #89
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Цитата Сообщение от qwas
    А как организовать поиск по всему С: или D: и т.д?
    Аналогично вышеуказанному примеру, только перед поиском файла рекурсивно переходить по каталогам... Хосспади, это ж примитив ! Какой из тебя кодер, если не читаешь мануалы и не шаришь в простых алгоритмах ?
    Последний раз редактировалось JiF; 05.10.2006 в 19:55.

  10. #90
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    Мануалы я читаю только у меня их нет, винт полетел со всей драгоценной инфой, а заново всё с инета качать трафика нет!
    Последний раз редактировалось qwas; 06.10.2006 в 13:45.

  11. #91
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Цитата Сообщение от qwas
    Мануалы я читаю только у меня их нет, винт полетел со всей драгоценной инфой, а заново всё с инета качать трафика нет!
    В сети есть всякие Делфи Ворлды, и Делфи Рашн КНоуледж Бэйз... ищи в п2п...

  12. #92
    Гений qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе qwas Разбег по полосе Аватар для qwas
    Регистрация
    09.11.2005
    Адрес
    7-ой
    Возраст
    40
    Сообщений
    2,949
    Поблагодарил(а)
    1,528
    Получено благодарностей: 1,680 (сообщений: 621).

    По умолчанию

    drkb23 скачал. Ещё во чё нашёл!
    Код:
     unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TForm1 = class(TForm)
        ListBox1: TListBox;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    Procedure FindRecursive(Const path: String; Const mask: String);
    Var
     fullpath: String;
    
      Function Recurse( Var path: String; Const mask: String ): Boolean;
        Var
          SRec: TSearchRec;
          retval: Integer;
          oldlen: Integer;
        Begin
          Recurse := True;
          oldlen := Length(path);
          retval := FindFirst(path+mask, faAnyFile, SRec);
          While retval = 0 Do Begin
            Application.ProcessMessages;
            If (SRec.Attr and (faDirectory or faVolumeID)) = 0 Then
             Form1.ListBox1.items.Add(path+srec.name); //добавление очередного найденного файла в ListBox
             Form1.Caption:='Found '+IntToStr(Form1.ListBox1.items.Count)+' files...';
    
            retval := FindNext(SRec);
          End;
          FindClose(SRec);
    
          If not Result Then Exit;
    
          retval := FindFirst( path+'*.*', faDirectory, SRec);
          While retval = 0 Do Begin
            If (SRec.Attr and faDirectory) <> 0 Then
              If (SRec.Name <> '.') and (SRec.Name <> '..') Then Begin
                path := path + SRec.Name + '\';
                If not Recurse( path, mask ) Then Begin
                  Result := False;
                  Break;
                End;
                Delete( path, oldlen+1, 255 );
              End;
            retval := FindNext( SRec );
          End;
          FindClose( SRec );
        End; // Recurse
    //__________________________________________________________________________
    Begin
     If path = '' Then GetDir(0, fullpath)
                  Else fullpath := path;
    
     If fullpath[Length(fullpath)] <> '\' Then fullpath := fullpath + '\';
    
     If mask = '' Then  Recurse(fullpath, '*.*')
                  Else  Recurse(fullpath, mask);
    End;
    
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      FindRecursive('c:\','*.*');
    end;
    
    end.
    Быстая штука!

  13. #93
    LossOS
    Guest

    По умолчанию

    попробуй js или vbs ) узнаешь что такое "быстрая штука"

  14. #94
    aSj
    Guest

    По умолчанию

    Да, для таких задач пас кал - это таки ужос. Скриптовые языки, в частности - шелл, тут рулять.
    Всего-то делов написать find путь 'маска для файла'. В ruby, например, нисколько не сложнее - Dir.glob("путьоткудаискать/**/маскафайла"). Впрочем, пас кал почти для всего ужас. Как и си без плюсов. Но если в си без плюсов это еще кое-как оправдывается высокой скоростью, малым обьемом скомпилированного кода да и вообще близостью к основам, то...

  15. #95
    Юзер br.Reanimator кто это? Аватар для br.Reanimator
    Регистрация
    02.07.2006
    Возраст
    44
    Сообщений
    175
    Поблагодарил(а)
    3
    Получено благодарностей: 36 (сообщений: 16).

    По умолчанию

    Цитата Сообщение от aSj
    Да, для таких задач пас кал - это таки ужос. Скриптовые языки, в частности - шелл, тут рулять.
    Всего-то делов написать find путь 'маска для файла'. В ruby, например, нисколько не сложнее - Dir.glob(&quot;путьоткудаискать/**/маскафайла&quot;). Впрочем, пас кал почти для всего ужас. Как и си без плюсов. Но если в си без плюсов это еще кое-как оправдывается высокой скоростью, малым обьемом скомпилированного кода да и вообще близостью к основам, то...
    написана полная чушь, ИМХО! любой язык ужас, если руки кривые...на Pascal, Delphi написать сканирование диска раз плюнуть..и скорость впечатляющая! P.S. я был очень доволен результатом

  16. #96
    aSj
    Guest

    По умолчанию

    На любом языке можно, да. Точно также как гланды, в принципе, можно удалить через ж%пу. Ты сравни сколько кода там по сравнению с ruby-евской одной строчкой.
    Причем, эта самая строчка очень органично вписываеться в ruby api. И делает то же самое. А если не видно разницы, зачем писать больше?

  17. #97
    Юзер br.Reanimator кто это? Аватар для br.Reanimator
    Регистрация
    02.07.2006
    Возраст
    44
    Сообщений
    175
    Поблагодарил(а)
    3
    Получено благодарностей: 36 (сообщений: 16).

    По умолчанию

    Цитата Сообщение от aSj
    На любом языке можно, да. Точно также как гланды, в принципе, можно удалить через ж%пу. Ты сравни сколько кода там по сравнению с ruby-евской одной строчкой.
    Причем, эта самая строчка очень органично вписываеться в ruby api. И делает то же самое. А если не видно разницы, зачем писать больше?
    а как же удовольствие от проделанной работы?

  18. #98
    aSj
    Guest

    По умолчанию

    (подозрительно) от какой-такой работы - от удаления гланд через ж%пу??? ;))))
    Нда, месье знает толк в извращениях ;)
    Настоящее удовольствие от работы бывает в том случае если она сделана быстро, правильно и красиво.

  19. #99
    Юзер br.Reanimator кто это? Аватар для br.Reanimator
    Регистрация
    02.07.2006
    Возраст
    44
    Сообщений
    175
    Поблагодарил(а)
    3
    Получено благодарностей: 36 (сообщений: 16).

    По умолчанию

    то, что я использовал выражение "...от проделанной работы" вовсе не означает, что я имею ввиду работу в общепринятом смысле..как то "ходить на работу". в программировании "для души" чем больше приходится делать самому - тем интереснее! по крайней мере для меня всегда так было. приятно осознавать, что сам реализовываешь всю схему .... и я вовсе не злоупотребляю этим! просто в задаче сканирования диска гораздо интереснее самому реализовать этот рекурсивынй алгоритм поиска, чем использовать "одну строку"

  20. #100
    aSj
    Guest

    По умолчанию

    Ты не прав (c) ;)
    Это разве что в самом-самом начале, когда программер очень молод и очень зелен и слова 'рекурсия' вызывают в нем блаженную дрожь прикосновения к чуду программирования. ;) Но в конце концов программер вырастает и понимает, что первая заповедь программиста - не изобрети велосипеда ;)
    И понимает, что даже для only for fun&profit работы написание рекурсии для поиска файла - это артефакт реализации. Который только мешает перейти к действительно интересным вещам.
    Впрочем, если уж так хочеться реализовать всю схему - надо начинать с собственной оси ;) А еще лучше - с собственного биоса. Не, вообще процессора ;)
    ps: впрочем. для особо талантливых ruby не исключает возможности сделать все ручками ;) А вот пас кал не дает возможности избавиться от этой пакости. Так что - ruby better ;)

+ Ответить в теме
Страница 5 из 7 ПерваяПервая 1 2 3 4 5 6 7 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Многоадресная рассылка в Delphi (IP Multicasting)
    от br.Reanimator в разделе Delphi/Pascal
    Ответов: 2
    Последнее сообщение: 21.01.2011, 05:14
  2. delphi 2005
    от ozznob в разделе Delphi/Pascal
    Ответов: 25
    Последнее сообщение: 24.07.2006, 19:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.