Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Лаунчер для windows Совершенно случайно, ни у кого нет исходников для лаунчера (так наверное называется). Приложение запускается, проверяет обновление по инету или в расшаренной папке (в общем там где указано) и если... https://www.cyberforum.ru/ cpp-builder/ thread2178306.html Получить из строки значение времени и даты в формате RFC1123 C++ Builder
Парни, приветствую. Есть datetime в таком формате - String str_temp = "Mon 22 Jan 2018 08:10:54 +0000"; Каким образом можно получить значение времени из данной строки (без нарезки, а...
C++ Builder Borland C++ Builder BitBtn1 видео файлы воспроизвести Привет всем. У меня есть кнопка bitbtn как сделать так чтобы при нажати она воспроизводило видео или gif (формат не важен) Если не сложно то выкладвает примеры буду очень благодарен https://www.cyberforum.ru/ cpp-builder/ thread2178118.html C++ Builder Ошибка [Linker Error] Unresolved external '__fastcall TForm1::FormCreate(System::TObject *)' referenced from https://www.cyberforum.ru/ cpp-builder/ thread2178109.html
Помогите разобраться в чем ошибка //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "Unit2.h"...
Функция пинга в DLL C++ Builder
Привет всем! :) Решил использовать функцию пинга из длл-ки. PingDll.h #ifndef __PINGDLL_H #define __PINGDLL_H #ifdef __DLL__ #define DLL_SPEC extern "C" __declspec(dllexport)
C++ Builder Как скрыть моргающую каретку в поле Edit https://www.cyberforum.ru/ cpp-builder/ thread2177555.html
Есть поле Edit1, хочу туда залить цвет, но всю картину портит моргающая каретка. Есть рекомендации для сокрытия каретки: HideCaret(Edit1->Handle)); // прячем Но не работает. Что я делаю не...
C++ Builder Перекрасить цвет шрифта в ячейке таблицы Ehlib https://www.cyberforum.ru/ cpp-builder/ thread2177451.html
Добрый день! Подскажите как изменить цвет шрифта в ячейке таблицы DBGridEh в зависимости от содержимого Т.е. если значение ячейки будет 0 то изменить шрифт на красный. Какое событие...
Даны натуральные числа a и b C++ Builder
Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общих делителей, что p q a b....
C++ Builder Поменять местами буквы в слове https://www.cyberforum.ru/ cpp-builder/ thread2177403.html
Дано слово из 12 букв. Поменять местами его трети следующим образом: а) первую треть слова разместить на месте третьей, вторую треть — на месте первой, третью треть — на месте второй; б) первую...
C++ Builder Вывод даты, времени и сообщения в файл День добрый всем! Возникла такая проблема. Надо на C++ Builder 6 сделать простейшую прожку. Одна кнопка. При нажатии на нее в текущей директории, где расположен экзешник, должен создаться текстовый... https://www.cyberforum.ru/ cpp-builder/ thread2177258.html
C++ Builder Некорректное отображение TImage
Добрый день. Написал, по просьбе, программу для тестирования. Суть заключается в том, что есть 6 картинок-вопросов, на которые необходимо перетаскивать картинки-ответы. По картинками-вопросами...
C++ Builder Библиотека Bpl. Ошибка Cannot convert при сборке .bpl Добрый день. Есть проект для создания bpl написанный на Embracadero Rad Studio 2010, необходимо перевести его на Embracadero Rad Studio 10 Seattle. Привожу кусок кода в котором встречается... https://www.cyberforum.ru/ cpp-builder/ thread2176778.html
6 / 4 / 4
Регистрация: 26.06.2017
Сообщений: 124
0

Преобразование массива указателей на TPanel в TWinControl - C++ Builder - Ответ 12053640

22.01.2018, 23:44. Показов 1133. Ответов 4
Метки (Все метки)

Доброго времени года.
У меня используется динамически созданный массив указателей на динамически создаваемые компоненты.

C++
1
2
3
4
5
6
7
8
9
10
11
12
TImage **ImagesDinamicMultSelect; // объявлен глобально
 
ImagesDinamicMultSelect=new TImage *[countActs+countTags+countTheme];
for(int i=0; i<count; i++)
    {
    ImagesDinamicMultSelect[i]=new TImage(Place);
    ImagesDinamicMultSelect[i]->Parent=Place;
    ImagesDinamicMultSelect[i]->Name="ImagDinamMultSelect"+IntToStr(i);
    ImagesDinamicMultSelect[i]->Visible=false;
    ImagesDinamicMultSelect[i]->OnClick=Form1->PanelsMultSelect->OnClick;
    ImagesDinamicMultSelect[i]->OnContextPopup=Form4->ImageChThemActTagPRVW->OnContextPopup;
    }
Далее у меня есть функция размещающая все эти компоненты, работает только со свойствами Left Top Width Height

C++
1
void __fastcall TForm1::Placement(TWinControl *Place, TWinControl  **Component1, TWinControl **Component2, int count, std::vector<int> breaks)
И как бы я не вызывал её
C++
1
Form1->Placement(Place, ImagesDinamicMultSelect, PanelsDinamicMultSelect, count, breaks);
выдает ошибку E2342 Type mismatch in parameter 'Component1' (wanted 'TWinControl * *', got 'TImage * *')
C++
1
Form1->Placement(Place, dynamic_cast <TWinControl**>(ImagesDinamicMultSelect), dynamic_cast <TWinControl**>(PanelsDinamicMultSelect), count, breaks);
выдает ошибку E2031 Cannot cast from 'TImage * *' to 'TWinControl * *'

При том, что в параметр TWinControl *Place передается TScrollBox или TPanel и ошибок это не вызывает.
Если в параметрах функции, вместо TWinControl** задать TImage** и передать TImage** то все работает. Но это проблема, хотелось бы её сделать универсальной для любых типов компонентов.

Пробовал вместо TWinControl** в параметры функции задать TComponent** - результат аналогичный.

Как мне преобразовать TImage** в TWinControl **?
Или может вместо TWinControl ** какой другой есть универсальный?

Вернуться к обсуждению:
Преобразование массива указателей на TPanel в TWinControl C++ Builder
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2018, 23:44
Готовые ответы и решения:

Преобразование указателей СИ
Увидел в программе вот такую строчку: #defyme SPI_DR8 *(uint8_t *)0x4001300C ... uint8_t...

Преобразование указателей
Выводит дерево вместо адреса int x = 5; int *p; p = &amp;x; cout &lt;&lt; p &lt;&lt; endl; ...

Преобразование указателей
Люди добрые, прокомментируйте поЖалуйста. #include &lt;iostream&gt; using namespace std; void...

Преобразование типов указателей
Помогите найти ошибку в коде лабораторной работы по Си. Дано задание: Разработать две функции,...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2018, 23:44

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

Задачка на понимание указателей, преобразование типов
Написать функцию, принимающую вещественное число типа float, превращающую его в целое типа int с...

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе...

Нюансы арифметики указателей: преобразование к char* при вычислении сдвига
Добрый день! Вчера, при чтении темы возник вопрос различия между указателями и массивами. В теме...

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