Форум программистов, компьютерный форум, киберфорум
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
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
31466 / 20513 / 7988
Регистрация: 22.10.2011
Сообщений: 35,637
Записей в блоге: 7
23.01.2018, 10:32 0

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

23.01.2018, 10:32. Показов 1133. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено roma2415 как решение

Решение

Цитата Сообщение от roma2415 Посмотреть сообщение
для преобразования массива указателей использовал reinterpret_cast
Это не то, что я предлагал.

У меня есть еще вопрос: как создается ImagesDinamicMultSelect я вижу, а вот как создается PanelsDinamicMultSelect? Если тоже динамически - то может и вообще ничего преобразовывать не нужно? Смотри:
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
TControl **ImagesDinamicMultSelect; // объявлено глобально
TControl **PanelsDinamicMultSelect;
 
// ...
 
// это у тебя было
    ImagesDinamicMultSelect = new TControl*[countActs + countTags + countTheme];
    for (int i = 0; i < count; i++) {
        TImage *im = new TImage(Place);
        im->Parent = Place;
        im->Name = "ImagDinamMultSelect" + IntToStr(i);
        im->Visible = false;
        im->OnClick = Form1->PanelsMultSelect->OnClick;
        im->OnContextPopup = Form4->ImageChThemActTagPRVW->OnContextPopup;
        ImagesDinamicMultSelect[i] = im;
    }
 
// если только массив панелей можно создать вот так:
    PanelsDinamicMultSelect = new TControl*[10];
    for (int i = 0; i < 10; i++) {
        TPanel *pn = new TPanel(Place);
        pn->Parent = Place;
        pn->Name = "DynPanel" + IntToStr(i);
        // ...
        PanelsDinamicMultSelect[i] = pn;
    }
, то вызов

C++
1
Form1->Placement(Place, ImagesDinamicMultSelect, PanelsDinamicMultSelect, count, breaks);
пройдет без ошибок. И безо всяких насильственных преобразований типов через reinterpret_cast

Вернуться к обсуждению:
Преобразование массива указателей на TPanel в TWinControl C++ Builder
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2018, 10:32
Готовые ответы и решения:

Преобразование указателей СИ
Увидел в программе вот такую строчку: #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
23.01.2018, 10:32

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

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

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

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

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