Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.16;
Скачать: CL | DM;

Вниз

работа с файлом через папку.   Найти похожие ветки 

 
мимо   (2009-06-20 15:21) [0]

подскажите. есть программка и она работает с текстовым файлом, т.е. непосредственно открывает сам файл
procedure TMemo.Button1Click(Sender: TObject);
begin
 with OpenDialog1 do
  if Execute then
  begin
   Memo1.Lines.LoadFromFile(FileName);
   Caption := "файл - " + ExtractFilename(FileName);
  end;
end;


а как сделать, чтобы открыть/выбрать саму папку, где лежит файл или несколько файлов.


 
Palladin ©   (2009-06-20 15:40) [1]

SelectDirectory + F1


 
мимо   (2009-06-20 15:55) [2]

var
 Dir: String;
begin
 SelectDirectory("Select a directory", "", Dir);
end;
а добавить бы выбор текстовых файлов? при выборе директории


 
Palladin ©   (2009-06-20 15:55) [3]

а добавить бы куда интересно? ты или директорию выбирай или файл...


 
Palladin ©   (2009-06-20 15:58) [4]

хотя телепатор, специальное устройство для понимания расы людей ЕстьЖеланиеПолучшеСказатьТоЧегоХочуТакЧтоБыВсеПонялиЧтоЯВВидуИмелНоНЕПолучается,  подсказывает вот это http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=1015254946&n=19


 
мимо   (2009-06-20 17:31) [5]

открываем файл в мемо:
procedure TMemo.Button1Click(Sender: TObject);
begin
with OpenDialog1 do
 if Execute then
 begin
  Memo1.Lines.LoadFromFile(FileName);
  Caption := "файл - " + ExtractFilename(FileName);
 end;
end;

он у нас отображается, применяем к нему условие и автоматом сохраняем в файл:

procedure Tparser.Button2Click(Sender: TObject);
var
 i:Integer;
 n,m: Integer;
 TempStrings: TStrings;
begin
 TempStrings := TStringList.Create();
 try
   TempStrings.Assign(Memo1.Lines);
   for i:=TempStrings.Count-1 downto 0 do
     if (pos("адрес",TempStrings.Strings[i]))=0 then
       TempStrings.Delete(i);
   n:=0;
   while not (n>=(TempStrings.Count - 1)) do
   begin
     for m:=TempStrings.Count-1 downto n+1 do
       if (TempStrings.Strings[n] = TempStrings.Strings[m]) then
         TempStrings.Delete(m);
     inc(n)
   end;
   TempStrings.SaveToFile("adress.txt");
 finally
   TempStrings.Free();
 end;
end;

нужно, чтобы открыть ПАПКУ с этим файлом (можно чтоб он даже и не отображался в мемо), применить условие и сохранить файл.


 
Andy BitOff ©   (2009-06-20 17:45) [6]

Это не смешно
http://forum.sources.ru/index.php?showtopic=275501


 
Германн ©   (2009-06-21 01:13) [7]


> Andy BitOff ©   (20.06.09 17:45) [6]
>
> Это не смешно
> http://forum.sources.ru/index.php?showtopic=275501
>

Это грустно.
Но и ник подобран очень кстати. "Мимо" книжек. Даже самых простых для яслей.



Страницы: 1 вся ветка

Текущий архив: 2009.08.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1244877671
Dush
2009-06-13 11:21
2009.08.16
исходники к книге


1-1211793004
aidyn
2008-05-26 13:10
2009.08.16
20-значная цифра


15-1245232625
@!!ex
2009-06-17 13:57
2009.08.16
Средства улучшения работы в Visual Studio


2-1245310635
wordmen
2009-06-18 11:37
2009.08.16
Как удалить символы перевода строки в Memo


2-1245139484
a.a.j.
2009-06-16 12:04
2009.08.16
EmbeddedWB и PNG