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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.11.2007, 12:20
Delphinic Delphinic вне форума
Начинающий
 
Регистрация: 20.11.2006
Сообщения: 134
Репутация: 15
По умолчанию OpenDialog в массив?

Надо спивок файлов запихнуть в массив.
Пробовал по циклу Od.Files. Names[i]; или .strings[i]
не понимает такого грит мол вышел из диапазона при первом запуске
тоест i := 1 ; уже выход из диапазона. Что то тут не то.
Ответить с цитированием
  #2  
Старый 15.11.2007, 13:46
Delphinic Delphinic вне форума
Начинающий
 
Регистрация: 20.11.2006
Сообщения: 134
Репутация: 15
По умолчанию

Можно извращенным способом конечно, сперва в листбокс а потом циклом оттуда в массив.
Ответить с цитированием
  #3  
Старый 16.11.2007, 12:36
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Возможно, выход за диапазон если нумерация началась с 1 (обычно с 0).
Вот вариант. На форме Button1, ListBox1, OpenDialog1. У последнего Options содержит ofAllowMultiSelect (сделать True).
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    ListBox1.Items.AddStrings(OpenDialog1.Files);
end;
Ответить с цитированием
  #4  
Старый 16.11.2007, 21:26
Delphinic Delphinic вне форума
Начинающий
 
Регистрация: 20.11.2006
Сообщения: 134
Репутация: 15
По умолчанию

ну так я вообщем то и сделал а хотел про сто в массив.
Пришлось так.
Ответить с цитированием
  #5  
Старый 19.11.2007, 12:13
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Можно и в массив:
Код:
var m: array[0..100] of String;
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin
  if OpenDialog1.Execute then
  begin
    for i:= 0 to OpenDialog1.Files.Count-1 do
    begin
      m[i]:= OpenDialog1.Files[i];
      // Проверка
      ListBox1.Items.Add(m[i]);
    end;
  end;
end;
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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