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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.07.2008, 20:30   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос ListBox

Хочу сделать список избранных серверов в ListBox и столкнулся с проблемами:
1 - Как загрузить из *.TXT файла данные в ListBox.
2 - Как рассортировать по Edit-ам данные, которые разделены знаком ';' из выбранной строки.
Изображения
Тип файла: gif ListBox.gif (1.5 Кб, 169 просмотров)
Shouldercannon вне форума
Старый 06.07.2008, 20:40   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

1. ListBox1.Items.LoadFromFile('путь')
rpy3uH вне форума
Старый 06.07.2008, 20:44   #3
Makarov
Форумчанин
 
Аватар для Makarov
 
Регистрация: 03.01.2008
Сообщений: 102
По умолчанию

1. По-моему все просто -
Код:
ListBox1.Items.LoadFromFile('1.txt')
2. Считываешь строку и разбираешь на три переменные. По циклу пока строка на кончится проверяешь равен ли новый символ ';' если нет то добавляешь символ к переменной.
Теория без практики мертва и бесплодна, практика без теории невозможна и пагубна.
Makarov вне форума
Старый 06.07.2008, 22:23   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Цитата:
Сообщение от Makarov Посмотреть сообщение
1. По-моему все просто -
Код:
ListBox1.Items.LoadFromFile('1.txt')
2. Считываешь строку и разбираешь на три переменные. По циклу пока строка на кончится проверяешь равен ли новый символ ';' если нет то добавляешь символ к переменной.
Не поможете кодом, а то я начинающий трудно во всём этом разобраться.

Последний раз редактировалось Shouldercannon; 06.07.2008 в 22:26.
Shouldercannon вне форума
Старый 06.07.2008, 23:15   #5
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Примерно можно так
Код:
function VarPos(var sBuffer: string; Delim: char = #13): string;
var Poz : Integer;
begin
    Poz    := Pos(Delim, sBuffer);
    Result := Copy(sBuffer, 0, Poz-1);
                 Delete(sBuffer, 1, Poz);
end;

procedure Button1.Click;
var SomStr : string;
begin
  SomStr     := 'бла1' + ';' + 'бла2' + ';' + 'бла3' + ';';
  Edit1.Text := VarPos(SomStr, ';');
  Edit2.Text := VarPos(SomStr, ';');
  Edit3.Text := VarPos(SomStr, ';');
end;

Последний раз редактировалось Ring0Sn; 07.07.2008 в 02:06.
Ring0Sn вне форума
Старый 07.07.2008, 00:21   #6
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

А как сделать чтобы вместо 'бла' подставилось значение из выбранной строки в ListBox?
Shouldercannon вне форума
Старый 07.07.2008, 01:45   #7
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
А как сделать чтобы вместо 'бла' подставилось значение из выбранной строки в ListBox?
Хороший вопрос
Код:
SomStr := ListBox.Items[ListBox.ItemIndex];

Последний раз редактировалось Ring0Sn; 07.07.2008 в 02:03.
Ring0Sn вне форума
Старый 07.07.2008, 08:25   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Примерно можно так
Ну не знаю... Я б лучше (я наверное надоел уже тут с рекламой этого класса) в TStringList.DelimitedText запихнул строку которую разделить нужно, а в
TStringList.Delimiter:=';'
I'm learning to live...
Stilet вне форума
Старый 07.07.2008, 11:18   #9
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Радость

Спасибо вам огромное за помощь работает.
Shouldercannon вне форума
Старый 09.07.2008, 22:23   #10
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Как из ListBox удалить пустые строки?
Изображения
Тип файла: gif null.gif (1.7 Кб, 168 просмотров)
Shouldercannon вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListBox werser Помощь студентам 1 29.05.2008 22:32
[ C# ]::[ ListBox ] Fire.id Общие вопросы .NET 1 13.01.2008 21:07
из ListBox в БД Spectre БД в Delphi 5 31.12.2007 13:58
Listbox Dexic Помощь студентам 1 24.06.2007 15:05
ListBox lin Помощь студентам 1 04.06.2007 13:46