Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавление и сохранение строки в ListBox 
:(
    Опции темы
stat007
Дата 10.10.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Такая проблемка возникла!

На форме есть: ListBox1 и 3 кнопки, надо что бы выполнялись следующие операции:
При нажатии на Button1: Можно было добавить новую строку в ListBox1
При нажатии на Button2: что бы можно было отредактировать выбраную строку в ListBox1
И при нажати на Button3: что бы все изменения, которые были сделаны в ListBox1 с помощью кнопок 1 и 2.

Т.е. при следующем запуске программы в ListBox1 были все сохранённые данные, которые при редактировали с помощью кнопок 1 и 2 при придыдущей работе с программой!
PM MAIL   Вверх
Dmi3ev
Дата 10.10.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



конечно, такую проблему можно и самому решить, ну да ладно, начнем.
1. чтобы добавить в ListBox новую строку нужно написать следующий код:
Код

ListBox1->Items->Add("твоя строка");

2. чтобы изменять строку, которая выбрана в данный момент, нужно написать такой код:
Код

ListBox1->Items->Strings[ListBox1->ItemIndex]="новая строка";

выбрана строка должна быть двойным нажатием мыши (это на всякий случай).
3. чтобы в следующий раз в ListBox были те же данные нужно сохранить все в файл, для этого надо написать такой код:
Код

ListBox1->Items->SaveToFile("myfile.txt");

4. чтобы при начале работы программы ListBox был непустой, надо туда загрузить данные из того же файла, в котором мы все это сохраняли:
Код

ListBox1->Items->LoadFromFile("myfile.txt");

удачи.


--------------------

PM MAIL   Вверх
stat007
Дата 10.10.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Dmi3ev, 

Спасибо большое! Всё работает...

Можете подсказать ещё одну деталь: по поводу нажатия на кнопку изменить:
Что бы было так: При клике на строку в ListBox1 данная строка выводилась скажем в Edit2 ! 
PM MAIL   Вверх
Comm
Дата 10.10.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 31.8.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Цитата

 При клике на строку в ListBox1 данная строка выводилась скажем в Edit2 ! 

Код

В обработчике ListBox1Click надо написать следующее:
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{Edit2->Text=ListBox1->Items->Strings[ListBox1->ItemIndex];
}



--------------------
=)))))
user posted image
PM MAIL ICQ   Вверх
stat007
Дата 10.10.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Спасибо.... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.