Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3

PickList в ValueListEditor

30.11.2009, 19:45. Показов 3877. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Злравствуйте уважаемые товарищи программисты помогите по такому вопросу!

Использую компонент ValueListEditor для занемения данных в таблицу.
В одном из полей этого компонента я сделал выпадающий список по типу PickList для выбора информации из списка строк.
Вопрос состоит вот в чём как можно выбрать определённую строку из этого списка и поставить под неё действие, а то свойства SelectedIndex у PickList нету.

Заранее благодарен если поможите
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2009, 19:45
Ответы с готовыми решениями:

ValueListEditor PickList значение по-умолчанию
Доброго дня! Есть ValueListEditor. Создал строку и объявил значение Key. К этому Key подтянул выпадающий список True/False через...

ValueListEditor c несколькими колонками и PickList
Сделал VLE с тремя колонками и назначил StringList в ItemProps. Проблема в том, что он открывается для обеих колонок Value и выбор строки...

Обновление PickList при выборе ячейки с PickList
Здравствуйте. Есть таблица в БД MySQL, которая может в любой момент обновляться (из другого источника). Значение из этой таблицы должны...

4
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
30.11.2009, 21:34
Цитата Сообщение от Sasha Посмотреть сообщение
Злравствуйте уважаемые товарищи программисты помогите по такому вопросу!

Использую компонент ValueListEditor для занемения данных в таблицу.
...
Выбор строки можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    VLE3->ItemProps[0]->EditStyle=esPickList;
    VLE3->ItemProps[0]->PickList->Add("Прямоточная");
    VLE3->ItemProps[0]->PickList->Add("Возвратноточная");
    VLE3->ItemProps[0]->ReadOnly=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String s;
s=Edit1->Text;
VLE3->Values["Схема проветривания"]=
            VLE3->ItemProps[0]->PickList->Strings[s.ToInt()];
}
//---------------------------------------------------------------------------
Скриншот формы, ниже:
Миниатюры
PickList в ValueListEditor  
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.11.2009, 23:21  [ТС]
Цитата Сообщение от mustss Посмотреть сообщение
Выбор строки можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    VLE3->ItemProps[0]->EditStyle=esPickList;
    VLE3->ItemProps[0]->PickList->Add("Прямоточная");
    VLE3->ItemProps[0]->PickList->Add("Возвратноточная");
    VLE3->ItemProps[0]->ReadOnly=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String s;
s=Edit1->Text;
VLE3->Values["Схема проветривания"]=
            VLE3->ItemProps[0]->PickList->Strings[s.ToInt()];
}
//---------------------------------------------------------------------------
Скриншот формы, ниже:
Нет это у меня всё есть. Подскажите как сделать вот так

Пишу по вашему примеру необходимо составить условие

Если выбранная строка равна == "Прямоточная"
то
{ShowMessage("Привет");}
Вот мне нужно составить условие на конкретную строку в Пиклисте, чтобы прицепить кней действие.
0
17 / 14 / 6
Регистрация: 21.04.2009
Сообщений: 65
01.12.2009, 11:02
Вот, это у меня работает:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::VLE3StringsChange(TObject *Sender)
{
    String s;
    s=VLE3->ItemProps[0]->PickList->
        IndexOf(VLE3->Values["Схема проветривания"].c_str());
    if (s=="0") {
        ShowMessage("Выбрана прямоточная схема проветривания");
    }
 
}
Добавлено через 28 минут
Ещё можно так (это проще):
C++
1
2
3
4
5
6
7
void __fastcall TForm1::VLE3StringsChange(TObject *Sender)
{
    if (VLE3->Values["Схема проветривания"]=="Прямоточная") {
        ShowMessage("Выбрана прямоточная схема проветривания");
    }
 
}
Или так:
C++
1
2
3
4
5
6
7
void __fastcall TForm1::VLE3StringsChange(TObject *Sender)
{
    if (VLE3->Cells[1][1] =="Прямоточная") {
        ShowMessage("Выбрана прямоточная схема проветривания");
    }
 
}
Добавлено через 1 минуту
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.12.2009, 13:19  [ТС]
Всё гениальное просто, спасибо!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2009, 13:19
Помогаю со студенческими работами здесь

picklist
Одно из полей DbGrida настроено так что выпадает раскрывающийся список со значениями Да, Нет. (настроено через pickList). Соответственно...

PickList
Зрасте хотел задать вопрос. Хотя он уже рассматривался в форуме на тему заполнения PickList_а. Я пробовал писать этот фрагмент в...

DBGrid PickList
Ребят, нужно что бы PickList заполнялся автоматически из заранее созданной базы. У меня получается добавить только 1 значение, которое...

Picklist Customcontrol
Добрый день. Может кто подскажет как реализовать следующее: Есть пиклист с полем для поиска и кнопкой для записи выбранных...

вопрос по @picklist
Добрый день всем. Помогите пожалуйста а то уже замучился. На форме есть кнопка, которая через @PickList открывает вид с документами...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru