Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 02.03.2012, 09:36
pylsar pylsar вне форума
Прохожий
 
Регистрация: 11.02.2012
Сообщения: 18
Репутация: 10
По умолчанию Загрузка файла из списка ComboBox

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  SR: TSearchRec;
  FindRes: Integer;
begin
  ComboBox1.Clear;
  FindRes := FindFirst('C:\1\*.*', faAnyFile, SR);
  while FindRes = 0 do
  begin
    ComboBox1.Items.Add(SR.Name);
    FindRes := FindNext(SR);
  end;
  FindClose(SR);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  List : TStringList;
  i,j : integer;
  S : String;
begin
  List := TStringList.Create;
  S:=ComboBox1.Items.Strings[5];
  List.LoadFromFile(S);
  StringGrid1.RowCount := List.Count;
  for i:=0 to StringGrid1.RowCount-1 do
    with StringGrid1.Rows[i] do
    begin
      Delimiter:=' ';   
      DelimitedText:=List[i];
  end;
end;
Админ: Пользоваться тегами по их назначению, а не абы как!

Собственно в выпадающем списке имена файлов находящихся в папке 1 диска С. Кстати как их отсортировать по дате и выбросить из списка ComboBox ( . и ..), которые при поиске записываются в Items ComboBox'a ? Далее хочу при выборе файла из списка загружать его в StringGrid, если ручками прописать конкретный файл, то код работает. Не получается реализовать с изменяющимся файлом S.

Последний раз редактировалось Admin, 02.03.2012 в 09:39.
Ответить с цитированием
  #2  
Старый 02.03.2012, 10:22
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Цитата:
...выбросить из списка ComboBox ( . и ..), которые при поиске записываются в Items ComboBox'a?

Примерно так. Ну а по дате, нужно копить еще и дату, в отдельный массив. А комбосписок отсортировать уже после заполнения, по массиву с датами.
Код:
var
  SR: TSearchRec;
  FindRes: Integer;
begin
  ComboBox1.Clear;
  FindRes := FindFirst('C:\1\*.*', faAnyFile, SR);
  while FindRes = 0 do
  begin
if (SR.Name <> '.') and (SR.Name <> '..') then
    ComboBox1.Items.Add(SR.Name);
    FindRes := FindNext(SR);
  end;
  FindClose(SR);
end;

Цитата:
Далее хочу при выборе файла из списка загружать его в StringGrid, если ручками прописать конкретный файл, то код работает. Не получается реализовать с изменяющимся файлом S.

Может нужно было сделать как-то так?
Код:
S:=ComboBox1.Items[ComboBox1.ItemIndex]

Ну или проблема в том, что путь неполон и его нужно дособрать.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110

Последний раз редактировалось ~TB~, 02.03.2012 в 10:24.
Ответить с цитированием
  #3  
Старый 02.03.2012, 10:45
pylsar pylsar вне форума
Прохожий
 
Регистрация: 11.02.2012
Сообщения: 18
Репутация: 10
По умолчанию

Пасиб с точками помогло. А вот с Combo, все по прежнему, почему то ищет в файлы тхт в корне каталога проекта, а не в папке 1, соответственно закрывается ошибкой отсутствия файла.
Ответить с цитированием
  #4  
Старый 02.03.2012, 11:13
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Вот так, скорее всего, тогда.
Код:
List.LoadFromFile('C:\1\'+S);
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #5  
Старый 02.03.2012, 11:39
pylsar pylsar вне форума
Прохожий
 
Регистрация: 11.02.2012
Сообщения: 18
Репутация: 10
По умолчанию

Спасибо помогло
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025