Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
684 / 478 / 123
Регистрация: 31.05.2013
Сообщений: 2,629
Записей в блоге: 3
1

Дополнительный параметр к TListControlItem

23.05.2020, 04:46. Просмотров 826. Ответов 4
Метки нет (Все метки)

Добрый день.
Есть стандартный класс TListControlItem (Во многих компонентах используется). Хочу к нему добавить доп свои параметры так:
h.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   namespace NewControlItem
    {
        class  TListControlItem : public Vcl::Listactns::TListControlItem
            {
                    private:
                        String FMyStr;
                    public:
                         __fastcall virtual TListControlItem(System::Classes::TCollection* Collection)
                        : Vcl::Listactns::TListControlItem(Collection)
                        {
                        }
                   __property String AMyStr= {read=FMyStr, write=FMyStr};
            } ;
    }
 
#define  TListControlItem NewControlItem::TListControlItem
Но в коде его не признает:
.cpp
C++
1
2
     TListControlItem * A;
     A = ComboBoxEx1->ItemsEx->Items[0];
E2034 Cannot convert 'TListControlItem *' to 'NewControlItem::TListControlI tem *'
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2020, 04:46
Ответы с готовыми решениями:

Дополнительный параметр в функции
Функции в C++: "тип имя ()", тогда "int WINAPI WinMain()", WINAPI - это что за параметр (тип, имя...

Дополнительный код и модифицированный дополнительный
Не как не пойму как выполнить сложение, сложить заданные в дополнительном коде числа используя...

Используя параметр, введенный с клавиатуры, удалить все файлы, содержащие этот параметр
Задание такое:используя параметр введенный с клавиатуры удалить все файлы содержащие этот параметр....

Как передать параметр из jsp java страницы в функцию javascript и возвратить обратно другой параметр
На jsp странице имеется динамически формируемая таблица с чекбоксами в первой колонке каждой строки...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
29310 / 19377 / 7601
Регистрация: 22.10.2011
Сообщений: 33,783
Записей в блоге: 6
23.05.2020, 10:28 2
static_cast в помощь:
C++
1
A = static_cast<TListControlItem*>(ComboBoxEx1->ItemsEx->Items[0]);
- будет признавать. Только в обратную сторону не нужно этого делать.
0
684 / 478 / 123
Регистрация: 31.05.2013
Сообщений: 2,629
Записей в блоге: 3
23.05.2020, 14:56  [ТС] 3
volvo,
Пробовал, но тогда теряется мой параметр, так ошибка

C++
1
2
3
4
     TListControlItem * A = static_cast<TListControlItem*> (ComboBoxEx1->ItemsEx->Items[0]);
     A->AMyStr = "TestString";
     TListControlItem * B = static_cast<TListControlItem*> (ComboBoxEx1->ItemsEx->Items[0]);
     ShowMessage(B->AMyStr);
Я бы строку засунул в Data, но чет с (void), тоже не заладилось.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
29310 / 19377 / 7601
Регистрация: 22.10.2011
Сообщений: 33,783
Записей в блоге: 6
23.05.2020, 15:08 4
Лучший ответ Сообщение было отмечено Dinkin как решение

Решение

Не знаю, что там не заладилось у тебя. Вот так все прекрасно добавляется:

C++
1
2
3
4
5
6
7
8
9
10
11
struct Str
{
    Str(const String &s) : AStr(s)
    {
    }
    String AStr;
};
 
// ...
     ComboBoxEx1->ItemsEx->Items[0]->Data = new Str("TestString");
     ShowMessage(static_cast<Str*>(ComboBoxEx1->ItemsEx->Items[0]->Data)->AStr);
Только не забудь теперь удалять то, на что указывает Data...
1
684 / 478 / 123
Регистрация: 31.05.2013
Сообщений: 2,629
Записей в блоге: 3
23.05.2020, 15:19  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2020, 15:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объекты: параметр-значение и параметр-переменная
Если сделать код таким: type TPos=object ax,ay:integer; constructor...

В настройках GoogleChrome стоит параметр "Этот параметр включен администратором". Стартовая страница yamdex.ne
При запуске Google: cтартовая страница yamdex.net.В настройках GoogleChrome стоит параметр &quot;Этот...

В настройках GoogleChrome стоит параметр "Этот параметр включен администратором". Стартовая страница yamdex.ne
При запуске Google: cтартовая страница yamdex.net.В настройках GoogleChrome стоит параметр &quot;Этот...

Предупреждение CA1009 Объявите первый параметр для параметр для 'MyDelegate' как объект с именем "sender
Я не могу понять как убрать это предупреждение? это у меня событие которое возникает при...

Что означает первый параметр метода этого класса? И почему при вызове метода передаётся один параметр(второй)?
public static HelpPageApiModel GetHelpPageApiModel(this HttpConfiguration config, string...

В настройках GoogleChrome стоит параметр "Этот параметр включен администратором"
В настройках GoogleChrome стоит параметр &quot;Этот параметр включен администратором&quot;. Загружаются...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.