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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2011, 09:34   #1
xiaoyu44
Новичок
Джуниор
 
Регистрация: 10.06.2011
Сообщений: 2
По умолчанию Проблема с условием

Писал прогу с ListBox и Memo, и теперь не получается правильно написать условие...

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Masks, StdCtrls, ComCtrls, WordXP, OleServer, OleCtnrs;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    ListBox2: TListBox;
    Button1: TButton;
    Memo1: TMemo;
    Button2: TButton;
    WordDocument1: TWordDocument;
    WordApplication1: TWordApplication;
    procedure Button1Click(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  W: TWordDocument;

implementation

{$R *.dfm}

procedure DirSearch(Dir: string; Mask : string; SL,DL: TStrings);
var
SearchRec: TSearchRec;
begin
Dir := IncludeTrailingBackslash(Dir);
if FindFirst(Dir + '*.*', faAnyFile, SearchRec) = 0 then
repeat
Application.ProcessMessages;
if (SearchRec.Attr and faDirectory) <> 0 then begin
if (SearchRec.name <> '.') and (SearchRec.name <> '..') then
DirSearch(Dir + SearchRec.name, Mask, sl,nil)
end
else
if MatchesMask(ExtractFileName(SearchRec.Name), Mask) then
begin
Sl.Add(SearchRec.Name);
DL.Add(Dir + SearchRec.Name);
end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
DirSearch('G:\Практика\Библиотека\spisok', '*.txt', ListBox1.Items,ListBox2.Items);
DirSearch('G:\Практика\Библиотека\spisok', '*.doc*', ListBox1.Items,ListBox2.Items);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
path:OleVariant;
 WA:TWordApplication;
 WD:TWordDocument;
begin
path:=ListBox2.Items[ListBox1.ItemIndex];
 WA:=WordApplication1;
 WA.Documents.Open(path, EmptyParam, EmptyParam, EmptyParam,   EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
 WA.Visible:=false;
 WD:=WordDocument1;
 WD.ConnectKind := ckAttachToInterface;
 WD.ConnectTo(WA.ActiveDocument);
 Memo1.Text:=WD.Content.text;
 WD.Close;
 WA.Disconnect;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
Memo1.lines.LoadFromFile(ListBox2.Items[ListBox1.ItemIndex]);
end;
end.
В условии я хочу сделать так, что бы если при поиске он находит файл с расширением '*.doc*', то применял действие в кнопке TForm1.Button2Click (то есть вытаскивал текст из word файла и сувал в memo1), может кто знает как прописать?
xiaoyu44 вне форума Ответить с цитированием
Старый 10.06.2011, 13:57   #2
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Примените, для примера :

Код:
uses Masks;

if MatchesMask(fs.name, '*.doc') then

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 13.06.2011, 05:16   #3
xiaoyu44
Новичок
Джуниор
 
Регистрация: 10.06.2011
Сообщений: 2
По умолчанию

Не помогло, куда и как не пихаю, либо работает без него, либо сразу ошибку выдает... Я еще пытался свое условие прописать, но прога тоже без него работает.
xiaoyu44 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула с условием Sokil Microsoft Office Excel 9 10.03.2011 23:59
ЕСЛИ с условием Sagir Microsoft Office Excel 0 12.02.2011 16:52
Проблема с условием FanRa3 Общие вопросы Delphi 2 04.11.2010 14:44
Проблема с простейшим условием Kawun Помощь студентам 7 13.03.2009 18:23