Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772

ValueListEditor: Add & Delete

16.12.2013, 17:24. Показов 1707. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выпадает ошибка. Подскажите, пожалуйста, как побороть. Спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void __fastcall TForm1::Button2Click(TObject *Sender)
{
        TStringList *sl = new TStringList;
        sl->Add("Да");sl->Add("Нет");
 
        TStringList *s2 = new TStringList;
        s2->Add("Плохо");s2->Add("Хорошо");s2->Add("Отлично");
 
        ValueListEditor1->InsertRow("Маска","",true); //ValueListEditor1->Keys[1]="Маска";
        ValueListEditor1->ItemProps[0]->PickList = sl;
 
        ValueListEditor1->InsertRow("Качество","",true); //ValueListEditor1->Keys[2]="Вид модуляции";
        ValueListEditor1->ItemProps[1]->PickList = s2;
 
    delete sl;
        delete s2;
}
void __fastcall TForm1::ValueListEditor1SetEditText(TObject *Sender,
      int ACol, int ARow, const AnsiString Value)
{
        if(ACol!=1) return;
        if(Value=="") return;
    if(ValueListEditor1->Keys[ARow]=="Качество")
        {
                if(Value=="Хорошо")
                {
                        ValueListEditor1->OnSetEditText = NULL;
 
                        ValueListEditor1->Strings->Clear();
                        ValueListEditor1->Refresh();
 
                        ValueListEditor1->OnSetEditText = ValueListEditor1SetEditText;
                }
        }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2013, 17:24
Ответы с готовыми решениями:

Виды new & delete
Тестовый вопрос, но я как-то не сильно в нем разобрался. В гугле искал. Буду благодарен за помощь. Вот, собственно, вопросы (2), выбрать...

Delete & и thread mutex
Глупый вопрос,но хотел бы уточнить. есть вот библиотека <mutex> я создаю в классе переменную mutex Lock; ~Деструктор() { //тут...

Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;)
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:#ifndef A_H #define A_H #include &lt;string&gt; class A ...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
16.12.2013, 17:44
Можно объяснить, что за телодвижения производятся в строках 25-33, обычным русским языком? Хочется понять, что должно происходить...
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
16.12.2013, 17:48  [ТС]
При нажатии на кнопку в VaueListEditor создаются две строки типа PickList (Маска и Качество).
UI, если я выбрал из второго списка (Качество) значение "Хорошо", то очищаю ValueListEditor.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
16.12.2013, 18:10
Очищай. Только не внутри обработчика OnSetEditText. Хотя бы вот так:

C++
1
2
3
4
5
6
7
8
9
// Header-файл, класс формы:
 
// ...
private: // User declarations
    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(WM_USER+1, TMessage, WMUSER1)
    END_MESSAGE_MAP(TForm)
    void __fastcall WMUSER1(TMessage & msg);
// ...
CPP-файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TForm1::WMUSER1(TMessage& msg)
{
    ValueListEditor1->Strings->Clear();
}
 
// ---------------------------------------------------------------------------
void __fastcall TForm1::ValueListEditor1SetEditText(TObject *Sender, int ACol,
    int ARow, const UnicodeString Value)
{
    if (ACol != 1)
        return;
    if (Value == "")
        return;
    if (ValueListEditor1->Keys[ARow] == L"Качество")
    {
        if (Value == L"Хорошо")
        {
            PostMessage(this->Handle, WM_USER + 1, 0, 0L);
        }
    }
}
1
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
16.12.2013, 18:23  [ТС]
UI, спасибо за путь истинный! Буду исследовать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2013, 18:23
Помогаю со студенческими работами здесь

VS 2010 Express Edition && (MFC && ATL(WTL)) ???
Здравствуйте Смогу ли я воспользоваться Легально MFC и ATL(WTL) библиатеками в VS 2010 Express Edition ? Или эти библиотеки...

sQuery = 'DELETE FROM tb WHERE id IN (' & Request('Myvar') & ')'
кoгдa прoсмaтривaешь пoчту тaм рядoм с кaждым письмoм есть check box (если нужнo удaлить). кaк этo пишут и из check box передaют дaнные в...

How can i add delete button to oracle apex?
i want to add delete button to apex for delete all rows and colums. How can i do? i can not find any information on internet

Оцените решение (CollectionView - add/delete)
Добрый день! Решаю такую, вроде как очень распространенную задачу: Есть CollectionView, в который при прокрутке, если закончились...

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume WHERE ' &amp; ''' &amp;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru