![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Код:
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
|
||||
|
||||
![]() Цитата:
Примерно так. Ну а по дате, нужно копить еще и дату, в отдельный массив. А комбосписок отсортировать уже после заполнения, по массиву с датами. Код:
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; Цитата:
Может нужно было сделать как-то так? Код:
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
|
|||
|
|||
![]() Пасиб с точками помогло. А вот с Combo, все по прежнему, почему то ищет в файлы тхт в корне каталога проекта, а не в папке 1, соответственно закрывается ошибкой отсутствия файла.
|
#4
|
||||
|
||||
![]() Вот так, скорее всего, тогда.
Код:
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
|
|||
|
|||
![]() Спасибо помогло
|