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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2009, 22:53   #1
getUp
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 24
По умолчанию удаление элемента в ListBox [C++ Builder]

как удалить элемент в listbox начинающийся с определенного символа\символов? причем все элементы сразу

Последний раз редактировалось getUp; 04.10.2009 в 23:27.
getUp вне форума Ответить с цитированием
Старый 05.10.2009, 04:42   #2
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Прив getUp!
В общем вот тебе примерный код, его ещё нужно подправить будет, но думаю основная суть будет понятна .

Код:
// Тут нужно хранить символ или символы с которых не должны начанаться слова.
std::string del_char = "А";

// Обходим лист бокс.
for( int i = 0; i < ListBox1->Items->Count; i++ )
{
	// Если в начале слова был найден del_char, то...
	if( del_char.find(
           			ListBox1->Items->operator [](i).c_str(),
			0,
			del_char.length()) != std::string::npos )
	{
		// Удаляем это слово из лист бокса.
		ListBox1->Items->Delete( i-- );
	}
}
Кстате если у тебя Builder ниже 2009-го, то замени строку:
ListBox1->Items->operator [](i).c_str(),
на:
ListBox1->Items->Item[i].c_str(),
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 05.10.2009, 15:08   #3
getUp
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 24
По умолчанию

на string ругается
getUp вне форума Ответить с цитированием
Старый 05.10.2009, 15:21   #4
getUp
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 24
По умолчанию

Код:
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
    int A = Edit1->Text.Length();
    for(int i = ListBox1->Count-1; i >= 0; --i)
    {
        if(ListBox1->Items->Strings[i].SubString(1,A)==Edit1->Text)
        {
            ListBox1->Items->Delete(i) ;
        }
    }
}
сделал так.
getUp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из массива (Delphi) Alyonka_v Помощь студентам 3 17.08.2009 20:04
удаление элемента из списка aurora_87 Общие вопросы C/C++ 1 18.06.2009 14:02
Удаление элемента из массива Ozerich PHP 10 14.02.2009 02:21
Удаление элемента динамического массива Dogmat Помощь студентам 6 13.07.2008 14:33
Удаление элемента массива chiffa Общие вопросы Delphi 1 03.01.2008 19:24