Официальный сайт студ.городка НГТУ
Программирование и БД » Вопросик по С++ Bulder 

#1  15.03.06 12:09

Вопросик по С++ Bulder

Вобщем, есть 2 Listbox'а в них по нажатию кнопки заносятся данные, есть кнопочка удаления. Как сделать, чтоб по нажатию кнопочки удаления, в листбоксах удалились соответсвующие item'ы? И в том, и в другом.

Offline

#2  15.03.06 12:59

Re: Вопросик по С++ Bulder

ListBox1->DeleteSelected();

или

ListBox1->Items->Delete( INDEX );

как всегда RTFM....

Offline

#3  15.03.06 15:58

Re: Вопросик по С++ Bulder

Нет, дело в том, что мне надо удалить строчку в обоих листбоксах, т.e. я выбираю в одном боксе итем, жму кнопку удалить, мне надо чтобы и во втром боксе при этом тоже удалялся соответсвующий итем. Т.к. инфа у меня в обоих боксах взаимосвязана.

Исправлено jeka_ (15.03.06 16:01)

Offline

#4  15.03.06 16:20

Re: Вопросик по С++ Bulder

jeka_ написал(а):

мне надо чтобы и во втром боксе при этом тоже удалялся соответсвующий итем.

ListBox1->DeleteSelected();
ListBox2->DeleteSelected();
или
ListBox1->Items->Delete( INDEX );
ListBox2->Items->Delete( INDEX );

Offline

#5  15.03.06 16:38

Re: Вопросик по С++ Bulder

вот мой код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
ListBox1->DeleteSelected();
ListBox2->DeleteSelected();


как и у вас, но в этом случае, надо выделять итем и в том и в другом боксе, мне же надо, чтоб выделил в одном, нажал кнопку и во втором боксе тоже удалился итем.)

Исправлено jeka_ (15.03.06 16:38)

Offline

#6  15.03.06 16:53

Re: Вопросик по С++ Bulder

Или удаляемая строка может быть как в первом, так и во втором листбоксе? Одновременно? Мультиселект поддерживает?

Информативная строчка сплошная, начинается в одном боксе, кончается в другом) Поэтому надо удалить всю строчку.

Мулитиселект есть, но это сложно тыкать по обоим боксам

Исправлено jeka_ (15.03.06 16:54)

Offline

#7  16.03.06 01:06

Re: Вопросик по С++ Bulder

Mozg_RUS написал(а):

Тогда сделай как я написал. Если строка выделяется в лб1, то так:
ListBox2->Items->Delete(ListBox1->ItemIndex);
ListBox1->Items->Delete(ListBox1->ItemIndex);
Если строка выделяется в лб2, то:
ListBox1->Items->Delete(ListBox2->ItemIndex);
ListBox2->Items->Delete(ListBox2->ItemIndex);

точно) вот гоню.

Offline

#8  21.03.06 19:51

Re: Вопросик по С++ Bulder

Даа......
А как вы думаете поступить если Итемы с одним и тем же содержимым будут находиться в лист боксах на разных позициях?
ListBox2->Items->Delete(ListBox1->ItemIndex);
ListBox1->Items->Delete(ListBox1->ItemIndex);
Если строка выделяется в лб2, то:
ListBox1->Items->Delete(ListBox2->ItemIndex);
ListBox2->Items->Delete(ListBox2->ItemIndex); НЕ КАНАЕТ!
Делайте как можно более универсальный код код, Товарищи, и будет вам счастье.

Offline

Программирование и БД » Вопросик по С++ Bulder 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.046 сек.
Выполнено 14 запросов.