Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1

Создание своих компонент на новой форме

20.04.2013, 14:51. Показов 770. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как создать и работать с компонентами на новой , созданной нами, форме .

Цитата Сообщение от MikeSoft Посмотреть сообщение
C++
1
2
3
4
5
TForm *NewForm = new TForm(this);
NewForm->Parent = this;
NewForm->SetBounds(3,3,300,150);
NewForm->Visible = true;
NewForm->BorderStyle = bsDialog;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2013, 14:51
Ответы с готовыми решениями:

Создание новой записи в подчиненной форме
Приветствую Вас программисты. Помогите реализовать такое дело: Имеется форма "Прием сотрудников" в данной форме имеется...

Создание компонент на форме
Добрый день, подскажите пожалуйста, ответ на следующий вопрос... Есть класс public class block { public int type; ...

Размещение веб-страницы на форме и создание новой формы в создающейся книге
Здравствуйте. У меня есть код, где создается новая книга с графиком. Но я не знаю, как можно сделать так , чтобы там же появлялась...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.04.2013, 15:28
C++
1
2
3
4
5
TButton *NewButton = new TButton(this);
NewButton->Parent = NewForm;
NewButton->SetBounds(30,30,80,40);
NewButton->Visible = true;
NewButton->Caption = "New Button";
1
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 16:14  [ТС]
А как ее обработать ? Чтобы при нажатии выполнялось действие .
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.04.2013, 16:17
как я ждал этот вопрос... и оно вам надо было ? теперь ищите что-нибудь наподобие
как сделать обработчик динамически созданого компонента
0
25 / 18 / 0
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
20.04.2013, 17:09  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
как я ждал этот вопрос


Ну вот нашел, сейчас буду пробовать

События динамически созданных компонентов...


Цитата Сообщение от LK Посмотреть сообщение
Re: Добавить любой элемент на форму.
Как - напоминаю -

C++
1
TImage *myImg = new TImage(this);
Динамическое создание нескольких однотипных объектов и управление ими

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
36
37
38
39
40
41
42
43
44
45
// заголовочный файл:
#include <map>
using namespace std;
class TForm1 : public TForm
{
...
...
private: // User declarations
 map <int, TImage*> ImMap; // индексированный контейнер для хранения указателей
void __fastcall ImageDblClick (TObject *Sender); // самописная ф-я - событие для динамических компонентов
public: 
...
};
// в *.cpp модуле формы:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TImage *img;
 for (int i = 0; i < 10; i ++) // создаем 10 одинаковых объектов типа TImage
{
img = new TImage (this);
 img->Parent = this;
 img->Width = 100;
 img->Height = 100;
 img->Top = 100*i+10;
img->Canvas->Rectangle(0,0, 100, 100); 
 img->OnDblClick = ImageDblClick; // присваиваем самописный обработчик события
 ImMap[i] = img;
}
}
// --------------------------------------------------------------------------------------------
// свой обработчик события
void __fastcall TForm1::ImageDblClick(TObject *Sender)
{
TImage *img = dynamic_cast<TImage*>(Sender); // приводим TObject *Sender к типу TImage 
if (!img) return;
// делаем с img что угодно
}
// --------------------------------------------------------------------------------------------
// удаление динамических компонентов 
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
for (unsigned int j = 0; j<ImMap.size(); j++)
 delete ImMap[j];
 ImMap.clear();
}
Добавлено через 42 минуты
Спасибо, все работает , помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2013, 17:09
Помогаю со студенческими работами здесь

Кнопка для открытия таблицы в текущей форме, НЕ в новой форме
Здравствуйте! Очень прошу помочь по следующему вопросу. Какой код нужно написать на VBA в Access, чтобы при нажатии на кнопку таблица...

Компонент TIdHTTP и прочие компоненты при написании своих функций
Понимаю, что вопрос из азов, но уже измучил весь поисковик, да и затрудняюсь в запросах - что именно искать. Итак пример кода: void...

Список своих контролов на форме
У меня есть свой контрол (на нем пару лейблов и пикчербокс (но это не важно)). Данный контрол описывает определенный товар (название,...

Сертификация OCX или незарегистрированных компонент на новой машине
Napisal ActiveX, na localke normal'no rabotaet. Delayu cab file. Stavlyu na server v html stranitcy. Pishy v nej...

Таблица в новой форме
Добрый день, хотел бы узнать как можно привязать таблицу к ID? ну например я добавляю/редактирую новую запись (нажимаю на запись 2 раза,...


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

Или воспользуйтесь поиском по форуму:
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