GrafAtRuss
1

Автоматическая построчная работа с ListBox в Delphi

07.12.2010, 23:39. Показов 1195. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется автоматически генерируемый ListBox1 примерно на 150 строк (допустим это пути к файлам).
Требуется выполнить однотипные операции с каждой из строк, например автоматически поочередно отредактировать и добавить их в поле Memo1.
В голову приходит код на подобии:
Код
procedure MemoFiles(Line: double);
var
L:double;
begin
Form1.ListBox1.ItemIndex := Line;
if Form1.ListBox1.Items.Strings[(Form1.ListBox1.ItemIndex)] = '' then
Form1.Memo1.Lines.Add('Анализ завершен.')
else
Form1.Memo1.Lines.Add('Анализ ' + Form1.ListBox1.Items.Strings[(Form1.ListBox1.ItemIndex)]);
L := Line + 1;
MemoFiles (L);
end;
Проблема в том, что ListBox1.ItemIndex не может быть равен текстовому значению Line, а только любому цифровому.
Вопрос в том, как автоматически переводить строки для последующей обработки?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2010, 23:39
Ответы с готовыми решениями:

Автоматическая выборка значений переменных из Excel в Delphi 7
Добрый день. Помогите пожалуйста найти ошибку. Нужно осуществить автоматическую выборку значений...

Автоматическая рандомная сортировка и переименовывание файлов на Delphi
Всем привет! Хочу специально для себя написать программу которая брала бы файлы с определенной...

Построчная замена текста в ListBox
как мне обновить в каждой строке Listbox только первую букву и букву которая после знака "-" ? У...

Построчная работа программы
Добрый вечер! Большая просьба, объясните, пожалуйста, построчно, работу программы: int main() { ...

1
61 / 12 / 3
Регистрация: 29.08.2010
Сообщений: 23
08.12.2010, 09:01 2
Во-первых, компилятор будет ругаться на этот код, так как свойство ItemIndex имеет тип Integer, а не double. Во-вторых, не проще ли просто перебрать все строки в цикле:

procedure MemoFiles;
var i : integer;
s : string;
begin
for i := 0 to Form1.ListBox1.Items.Count - 1 do
begin
s := Form1.ListBox1.Items[i] + 'Редактирование';
Form1.Memo1.Lines.Add('отредактированная строка из списка: ' + s);
end;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2010, 09:01
Помогаю со студенческими работами здесь

Построчная работа с файлом
Вопрос, я открываю пустой файл txt и хочу записать в него данные сразу в 500 строку допустим...

Автоматическая нумерация элементов в ListBox
Всем привет. Задача. Есть ListBox к которому привязан List<Type> через ItemsSource. Type - моя...

Автоматическая подстройка размеров ListBox
С учетом размера шрифта и списка загруженных в него полей Речь про подстройку в высоту так, чтобы...

Автоматическая работа фильтров таблицы
Здравствуйте, уважаемые знатоки! Вот такой вопрос... Есть столбец i с цифрами на которые ссылается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru