Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430

Выпадающий список Button

26.02.2013, 14:54. Показов 4734. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выпадающий список Button, чтобы при нажатии кнопки выпадалось список, с помощью команд if else? или по другому
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2013, 14:54
Ответы с готовыми решениями:

Выпадающий список
Мне надо в моем Edit сделать выпадающий список, в котором будут только предоставлены мною варианты. Кто-то может помочь?

Выпадающий список в редакторе
Подскажите, пожалуйста, как организовать выпадающий список под последним введенным символом в окне редактора наподобие того, как это...

Выпадающий список в StringGrid
Здравствуйте. Нужно реализовать stringgrid с выпадающими списками, разными для каждой колонки, причем на некоторых колонках - нет...

21
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
26.02.2013, 15:10
Цитата Сообщение от felicita_091 Посмотреть сообщение
Button
Это кнопка
Цитата Сообщение от felicita_091 Посмотреть сообщение
Выпадающий список Button
Выпадающий список кнопок
Цитата Сообщение от felicita_091 Посмотреть сообщение
чтобы при нажатии кнопки выпадалось список
Есть кнопка, при нажатии на которую, выводился бы список всех кнопок
Цитата Сообщение от felicita_091 Посмотреть сообщение
с помощью команд if else?
Можно с помощью if else
Цитата Сообщение от felicita_091 Посмотреть сообщение
или по другому
Или можно по другому
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.02.2013, 19:59
Для чего нужно условие? Просто выводить список при нажатии кнопки нельзя. Условие могло бы быть уместно в другом случае:
C++
1
2
3
4
if (НажатаКнопка)
  Показывем->Список();
else
  Делаем->ЧтоНибудь->Другое();
Добавлено через 1 минуту
И выпадающий список кнопок? Зачем? Если все нужное можно делать при нажатии строки лисбокса или комбобокса.
1
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
26.02.2013, 22:26  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Для чего нужно условие? Просто выводить список при нажатии кнопки нельзя. Условие могло бы быть уместно в другом случае:
C++
1
2
3
4
if (НажатаКнопка)
  Показывем->Список();
else
  Делаем->ЧтоНибудь->Другое();
Добавлено через 1 минуту
И выпадающий список кнопок? Зачем? Если все нужное можно делать при нажатии строки лисбокса или комбобокса.
Чтоб красивее было...можешь мне скинуть код программы? а то у меня не получается
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.02.2013, 22:56
весь код, который у меня был, я уже скинул, покажите, что не получается
0
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
26.02.2013, 23:35  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
весь код, который у меня был, я уже скинул, покажите, что не получается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm7::sBitBtn2Click(TObject *Sender)
{
if ((sBitBtn3==0) || (sBitBtn4==0) || (sBitBtn5==0))
{
sBitBtn3->Visible=False;
sBitBtn4->Visible=False;
sBitBtn5->Visible=False;
}
else
{
sBitBtn3->Visible=True;
sBitBtn4->Visible=True;
sBitBtn5->Visible=True;
}
}
Там где чтение вывод и скрыть, когда нажимаю на пушкин евгений онегин при помощи курсора он пропадает, именно евгений онегин пропадает а список остается, нажимаю чтение должно скрыть
Миниатюры
Выпадающий список Button  
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
26.02.2013, 23:45
felicita_091, у Билдера туча возможностей для этого. Просто "нормальные герои всегда идут в обход"... . Если полюбились Вам кнопочки - пожалуйста! Можно разместить справа от кнопок с авторами панель с вертикальной лестницей кнопок, заполнять капшн которых нужно будет каждый раз из авторского списка (оттуда же и количество видимых кнопок). Но с этим - сами видите - придется поморочиться. Тогда как уже существуют компоненты именно для подобных нужд (но не кнопки) и именно в "выпадающем" варианте.
0
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
27.02.2013, 00:45  [ТС]
nick42, и какие есть выпадающие списки кроме листбох и комбобох
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.02.2013, 01:34
Ну как вариант прикрутить к обычно кнопке PopupMenu
1
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
27.02.2013, 01:41  [ТС]
Avazart, Не подскажешь как это делать??
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.02.2013, 01:45
Да в кнопке там есть какое то свойство и там выставить что-то типа drop button и PopupMenu установить

Будет выглядеть вот как в Builder

Есть компонет TCategoryBattons и обычные панельки...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.02.2013, 11:23
Цитата Сообщение от Avazart Посмотреть сообщение
как вариант прикрутить к обычно кнопке PopupMenu
На ButtonClick пишете__
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   tagPOINT p;
   GetCursorPos(&p);
   PopupMenu1->Popup(p.x,p.y);
}
Само меню конструируете отдельно.
Вложения
Тип файла: rar Project1.rar (145.1 Кб, 24 просмотров)
1
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
27.02.2013, 11:39  [ТС]
nick42, Мне нужно чтоб при нажатии кнопки стиль формы изменялась? sSkinManager1?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.02.2013, 12:19
Цитата Сообщение от felicita_091 Посмотреть сообщение
nick42, Мне нужно чтоб при нажатии кнопки стиль формы изменялась? sSkinManager1?
Если я правильно понял, то да, как-то так...__
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::sButton1Click(TObject *Sender)
{
   sSkinManager1->SkinName = "Elegant";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::sButton2Click(TObject *Sender)
{
   sSkinManager1->SkinName = "Aluminium";
}
1
 Аватар для felicita_091
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
27.02.2013, 12:27  [ТС]
nick42, Спасибо большое, ты реально мне спас..
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.02.2013, 12:43
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.02.2013, 21:25
Цитата Сообщение от nick42 Посмотреть сообщение
На ButtonClick пишете__
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   tagPOINT p;
   GetCursorPos(&p);
   PopupMenu1->Popup(p.x,p.y);
}
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Button1->Style=  TButton::TButtonStyle::bsSplitButton;
  Button1->DropDownMenu = PopupMenu1;
}
//---------------------------------------------------------------------------
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
28.02.2013, 11:55
Avazart, вопрос риторический, но... что улучшилось? Что ухудшилось, я могу сказать: потеряна совместимость с младшими версиями Билдера (эту запись не понимает BCB 6.0, не говоря уже о BCB 5 и BCB 4). С возможным возражением, что пора отказываться от устаревших версий Билдера заранее категорически не согласен.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.02.2013, 15:43
Цитата Сообщение от nick42 Посмотреть сообщение
Билдера (эту запись не понимает BCB 6.0, не говоря уже о BCB 5 и BCB 4).
Не смешите проблема блин...

В Builder и так много косяков еще и мирится с косяками прошлых версий для якобы надуманной "совместимости" вниз ...

Добавлено через 6 минут
Цитата Сообщение от nick42 Посмотреть сообщение
но... что улучшилось?
1. Средствами VCL : нет WinApi и можно установить прямо в инспекторе объектов.
2. Кнопка выглядит адекватно.
3. Меню показывается строго под кнопкой.
0
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
03.03.2017, 14:11
У меня bsSplitButton не работает. В чём может быть причина? XP?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2017, 14:11
Помогаю со студенческими работами здесь

Как реализовать выпадающий список
Нужна такая вещь: Есть поле TEdit, необходимо чтобы по нажатии клавиши в этом поле появлялся выпадающий список,например какой-нибудь...

Выпадающий список в выпадающем списке
Доброго времени суток.Подскажите пожалуйста, есть ли возможность реализовать с использованием компонент ComboBox(или других), при выборе...

Как сделать выпадающий список в TStringGrid?
Доброго времени суток! Подскажите, как создать выпадающий список в ячейках , расположенных в одной колонке, причём при создании строки этот...

И вновь про "выпадающий список"
Можно ли в компоненте ComboBox программно устанавливать какое-либо значение из связанного с ним списка? Чтобы конкретизировать вопрос,...

Передача переменной из одного button в другой button
Внутри Button описываю массив short **Arr = new short* ; // 12000 строк в массиве for (int i = 0; i < 12000; i++) { Arr=new short...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru