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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2010, 23:38   #11
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
закинь названия файлов в массив и
Код:
var
  Arr: Array of String;
...
begin
  // Инициализация массива
end;

begin
  Memo1.Lines.loadFromFIle(Arr[listbox.itemindex]);
end;
Или используй статический массив
Например массив состоит из 4 элементов
Код:
Arr[0] := 'file/text1.txt';
Arr[1] := 'file/text2.txt';
Arr[2] := 'file/text3.txt';
Arr[3] := 'file/text4.txt';
То при
Код:
Memo1.Lines.loadFromFIle(Arr[listbox.itemindex]); // listBox.itemindex = 1
будет загружаться файл "file/text2.txt"
Понятно?
psycho-coder вне форума Ответить с цитированием
Старый 15.02.2010, 23:58   #12
jumper_ua
 
Регистрация: 14.02.2010
Сообщений: 8
По умолчанию

короче
решил проблему так:

создал еще 1 listbox
в 1 листбоксе = названия
в 2м = ссылки

loadfromfile(listbox2.items[listbox1.itemindex]);

все терь работает)
jumper_ua вне форума Ответить с цитированием
Старый 16.02.2010, 00:00   #13
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

С массивом тоже самое...
psycho-coder вне форума Ответить с цитированием
Старый 16.02.2010, 00:04   #14
jumper_ua
 
Регистрация: 14.02.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
С массивом тоже самое...
все я понял))

но уже сделал пусть останется =)

еще вопрос, как приклеить scrollbar к tmemo?)
jumper_ua вне форума Ответить с цитированием
Старый 16.02.2010, 00:13   #15
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Один вопрос одна тема! (на будущее)
Код:
Memo1.ScrolBars := sbBoth;
Кажется так
Смотрите в Object Inspector

Последний раз редактировалось psycho-coder; 16.02.2010 в 00:15.
psycho-coder вне форума Ответить с цитированием
Старый 16.02.2010, 01:54   #16
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Если вам все же интересно решение через Objects...
Приведу коротенький код (для вашего спокойного понимания использовал три листбокса - так нагляднее):
Код:
type
  PMystr = ^TMystr;
  TMystr = string;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
    p: PMystr;
begin
ListBox1.Items.LoadFromFile('file1.txt');
ListBox2.Items.LoadFromFile('file2.txt');
for i:=0 to ListBox1.Items.Count-1 do
begin
New(p);
p^:=ListBox2.Items[i];
ListBox3.Items.AddObject(ListBox1.Items[i],TObject(p));
//тут мы добавляем строке объект - путь к файлу
end;
end;

procedure TForm1.ListBox3Click(Sender: TObject);
begin
Label1.Caption:=PMystr(ListBox3.Items.Objects[ListBox3.ItemIndex])^;
//тут мы смотрим, какой файл соответствует нашей строке
end;
Собственно, рабочий у нас - ListBox3, а первые два так - для контроля

Тестовые файлики:

file1.txt
Строка 1
Строка 2
Строка 3
Строка 4
Строка 5

file2.txt
C:\file1.exe
D:\file2.exe
E:\file3.exe
F:\file4.exe
G:\file5.exe

Успехов !

Последний раз редактировалось mihali4; 16.02.2010 в 01:56.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
Из listbox в БД Alexeyss БД в Delphi 3 29.01.2010 11:31
Проблема переноса строк из одного списка (Listbox) в другой. hip3r Win Api 4 13.10.2009 11:59
проблема с listbox и listview. blackstersl Общие вопросы Delphi 3 06.05.2009 23:31
ListBox beygul Общие вопросы Delphi 10 05.10.2008 17:45