Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 11:08   #1
Karinka
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 26
Восклицание поиск по наванию файла и вывод на экран

Как сделать поиск по названию файла. Допустим вводим название книги, и должен открываться файл(word или txt) с необходимым текстом. Вообще не представляю как сделать
Karinka вне форума Ответить с цитированием
Старый 15.03.2009, 11:19   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Ищем файл по имени и если он оказался DOC - запускаем Word, если JPG - запускаем установленную в системе программу просмотра графики ...
Так ? Или что имеется в виду ?
Или нужен поиск по имени файла да еще и с определенным текстом внутри самого файла ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 15.03.2009, 11:45   #3
Karinka
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Ищем файл по имени и если он оказался DOC - запускаем Word, если JPG - запускаем установленную в системе программу просмотра графики ...
Так ? Или что имеется в виду ?
Или нужен поиск по имени файла да еще и с определенным текстом внутри самого файла ?
просто по названию файла, я нашла код, теперь мне нужно как-то указать расширение .doc чтобы в названии не писать. где это вписать?
вот код
// щелчок на кнопке Открыть
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   f: TextFile;       // файл
   fName: String[80]; // имя файла
   buf: String[80];   // буфер для чтения строк

begin
   fName := Edit1.Text;
   AssignFile(f, fName);

   try
       Reset(f);  // открыть для чтения
   except
        on EInOutError do
        begin
            ShowMessage('Ошибка доступа к файлу '+
                            fName);
            exit;
        end;
   end;

   // чтение из файла
   while not EOF(f) do
     begin
        readln(f, buf);       // прочитать строку из файла
        Memo1.Lines.Add(buf); // добавить строку в поле Memo1
     end;

   CloseFile(f); // закрыть файл
end;
Подскажи пожалуйста, будут тока вордовские файлы

Последний раз редактировалось Stilet; 16.03.2009 в 11:24.
Karinka вне форума Ответить с цитированием
Старый 15.03.2009, 11:52   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

А что Вы в Edit вводите? Если просто имя то можно к нему и добавлять '.doc'
fName := Edit1.Text+'.doc';
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 15.03.2009, 12:17   #5
Karinka
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 26
Радость

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
А что Вы в Edit вводите? Если просто имя то можно к нему и добавлять '.doc'
fName := Edit1.Text+'.doc';
Спасибочки тебе огромное!!!!!!!!!!
Karinka вне форума Ответить с цитированием
Старый 15.03.2009, 13:19   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
f: TextFile; // файл
изначально в операторе файловая переменная f связывается с текстовым файлом, т.е. он должен иметь расширение .TXT.Файлы созданные в Word с расширением
.DOC считываться не будут.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 15.03.2009, 15:13   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Что-то вы мудрите...
Любой файл, с любым расширением открывается одной командой:
Код:
uses ShellAPI;
...
ShellExecute(Handle,'open','myrar.rar',nil,nil,SW_SHOWNORMAL);
ShellExecute(Handle,'open','mytxt.txt',nil,nil,SW_SHOWNORMAL);
mihali4 вне форума Ответить с цитированием
Старый 16.03.2009, 09:05   #8
Karinka
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 26
По умолчанию

Загрузить то загрузила, а memo не отображает картинки, через что еще можно отобразить вордовский документ?
Karinka вне форума Ответить с цитированием
Старый 16.03.2009, 09:19   #9
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от Karinka Посмотреть сообщение
Загрузить то загрузила, а memo не отображает картинки, через что еще можно отобразить вордовский документ?
Попробуй посмотреть вот : http://programmersforum.ru/showthread.php?t=36820
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 16.03.2009, 09:37   #10
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Вообще-то очень хорошо описана работа с файлами в книге Митчелла К. Кермана "Программирование и отладка в Delphi учебный курс", там рекомендована работа с компонентами с закладки Win 3.1: TDriveComboBox, TDirectory ListBox, TFilterComboBox, TFileListBox. Там идет работа именно с компонентом TMemo и .txt файлом
cherry25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран Nikolai_90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 02.05.2012 09:25
Вывод на экран Rifler Паскаль, Turbo Pascal, PascalABC.NET 10 18.07.2008 18:30
Вывод на 2-ой экран DShiller Общие вопросы Delphi 0 26.05.2008 15:25
вывод файла на экран! Шушелла Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 29.10.2007 09:34