![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Realtex
rikitiki2012 © (2012-04-13 11:43:00)Здравствуйте! Собственно задача поставлена следующим образом: необходимо скопировать выделенные позиции LIstbox в txt файл.
Я пишу вот так:
Var
a:TCustomListControl;
begin
listbox.CopySelection(a);
TListBox(a).Items.SaveToFile('C":\1.txt');
a.Free;
end;
Но выдает ошибку…. Объясните пож-ста как правильно?
Amoeba_ (2012-04-14 13:07:00) [1]
> begin...end © (13.04.12 13:37) [4]
> создайте на форме невидимый (Visible = False) ListBox, в
> который и копируйте выделенные элементы
Не надо учить чайника плохому.
Может будет достаточно заведомо невидимого StringList, из которого также можно сохранить в файл?
begin...end (2012-04-13 13:37:00) [2]> rikitiki2012 (13.04.12 11:43)
1. Как уже сказано в [3], объект aне создан.
2. TCustomListControl - базовый класс, все его методы абстрактны. Поэтому создавать объект этого класса не нужно.
3. Если для решения задачи хочется воспользоваться именно методом CopySelection, создайте на форме невидимый (Visible = False) ListBox, в который и копируйте выделенные элементы этим методом, а затем оттуда сохраняйте их в файл.
Плохиш (2012-04-13 12:37:00) [3]
> rikitiki2012 (13.04.12 11:43)
Создавать объект-цель Пушкин должен?
Омлет (2012-04-13 12:02:00) [4]
var
i: integer;
begin
with TStringList.Create do
begin
try
if ListBox1.MultiSelect then
begin
for I := 0 to ListBox1.Items.Count - 1 do
if ListBox1.Selected[I] then
Add(ListBox1.Items[I]);
end
else
if ListBox1.ItemIndex <> -1 then
Add(ListBox1.Items[ListBox1.ItemIndex]);
SaveToFile('c:\text.txt');
finally
Free;
end;
end;
Pert21 (2012-04-13 11:44:00) [5]Прошу прощения за дурацкое название темы.....поля перепутал