0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
1

В списке сделать команды перемещения элемента вверх и вниз по списку (две кнопки для перемещения в ListBox)

07.06.2017, 22:36. Показов 3240. Ответов 7
Метки нет (Все метки)

Помогите плз с прогой.
Задание: в списке сделать команды перемещения элемента вверх и вниз по списку(две кнопки для перемещения в ListBox).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2017, 22:36
Ответы с готовыми решениями:

Сделать кнопки навигации по listbox (в начало, в конец, на одну запись вверх и вниз)
нужно сделать кнопки навигации по listbox (в начало, в конец, на одну запись вверх и вниз) в...

Движок полей формы/ Как сделать две кнопочки 'вверх ' и 'вниз' для каждого поля?
Ситуация - в файле содержится список названий полей формы. Можно добавлять и удалять. Список...

Какие есть команды для перемещения по записям таблиц?
sql желательно и пример, если можно.

Шифрование методом Цезаря/простого перемещения/двойного перемещения/простой замены
Всем привет, так случилось что мне задали за пару дней сделать программу шифрования и дешифрования...

7
Форумчанин
Эксперт CЭксперт С++
8190 / 5040 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
08.06.2017, 11:43 2
Egoruch, что используйте в качестве IDE? Borladnd?
0
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
12.06.2017, 13:11  [ТС] 3
Borland
0
Практикантроп
4753 / 2658 / 512
Регистрация: 23.09.2011
Сообщений: 5,689
12.06.2017, 15:33 4
Примерно так можно__
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     int pp = ListBox1->ItemIndex;
     if(pp > 0) ListBox1->Items->Move(pp,pp-1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
     int pp = ListBox1->ItemIndex;
     if(pp >= 0 && pp < ListBox1->Items->Count-1) ListBox1->Items->Move(pp,pp+1);
}
//---------------------------------------------------------------------------
Вот только не придумаю, как после нажатия кнопки обратно фокус перекинуть на выбранный элемент; SetFocus нужного эффекта не даёт...
1
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
12.06.2017, 16:14  [ТС] 5
Я так понял, что нужно запустить цикл для строки ListBox1->ItemIndex
Пробовал , но ничего не получается
C++
1
2
int i; 
for(i=0;ListBox1->Items->Count;i++)
0
Практикантроп
4753 / 2658 / 512
Регистрация: 23.09.2011
Сообщений: 5,689
12.06.2017, 16:39 6
Цитата Сообщение от Egoruch Посмотреть сообщение
;ListBox1->Items->Count;
- вот это условие..., где тут i - переменная цикла. или вы будете в цикле делать анализ и принудительный abort? И к чему тут такой цикл??...
1
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
13.06.2017, 06:15 7
Лучший ответ Сообщение было отмечено Egoruch как решение

Решение

Цитата Сообщение от nick42 Посмотреть сообщение
Вот только не придумаю, как после нажатия кнопки обратно фокус перекинуть на выбранный элемент; SetFocus нужного эффекта не даёт...
Он там и не особо нужен, достаточно заново выделить эту строку программно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int pp = ListBox1->ItemIndex;
    if(pp > 0)
    {
        ListBox1->Items->Move(pp,pp-1);
        ListBox1->ItemIndex = pp-1;
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    int pp = ListBox1->ItemIndex;
    if(pp >= 0 && pp < ListBox1->Items->Count-1)
    {
        ListBox1->Items->Move(pp,pp+1);
        ListBox1->ItemIndex = pp+1;
    }
}
Добавлено через 3 минуты
Цитата Сообщение от Egoruch Посмотреть сообщение
Я так понял, что нужно запустить цикл
Зачем? Не нужен тут цикл, просто код обработчиков кнопок скопируйте.
2
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 28
13.06.2017, 07:09  [ТС] 8
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2017, 07:09
Помогаю со студенческими работами здесь

Связать две формы по координатам, в том числе, для одновременного перемещения
Здравствуйте. у меня есть две формы. Вторая ( прозрачная и имеет некие инструменты ) вызывается...

Создать класс, в котором механизм перемещения кнопки, для создания его экземпляров
Доброго времени суток, форумчане! Помогите, пожалуйста, новичку ... Имеется два метода с...

Сделать приложение для отслеживания перемещения ребенка (геоданные)
Столкнулся с проблемой. Нужно следить за перемещениями ребенка (мониторить где он находится в...

Как сделать кнопку для библиотеки button1 для перемещения одного значения из dbgrid1 в dbgrid2
как сделать кнопку для библиотеки button1 для перемещения одного значения из dbgrid1 в dbgrid2...

Не работают кнопки перемещения?
KeyPress не отлавливает кнопки перемещения -&gt;,&lt;-.... с клавиатуры. Почему? Чего не хватает? ...

Задание скорости перемещения кнопки
Здравствуйте! Помогите с решением след. задачи: Создаются 4 кнопки - &quot;Старт&quot; &quot;Стоп&quot; &quot;Выход&quot;...


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

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

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