![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
#ifndef Unit1H
#define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TButton *Button1; private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif Я не понимаю - это класс и TButton тоже класс, так почему бы не сделать массив этих TButtonОВ, например так TButton *Button1[10] |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
А слова "IDE Managed components" тебе ни о чем не говорят ?
Можешь делать хоть массив, хоть список, но вызывать Create для каждой кнопки будешь самостоятельно. -------------------- ![]() |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Ты мне лучше расскажи как этот Create вызывать, просто перетаскивать что ли в форму
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
не знаю, как в билдере, в MFC для создания любого "оконного" объекта библиотеки мало просто определить его как объект; перед использованием (например, в конструкторе твоей формы) необходимо вызвать метод "Create" данного объекта. Получится что-то вроде
Обычно параметрами служат: - указатель или HWND родительского окна (это будет твоя форма) - прямоугольник создаваемого объекта в координатах род. окна - набор атрибутов (объединяемых по "|"), определяющих свойства объекта - идентификатор (ID_...), по которому форма сможет определить, какой из ее дочерних объектов послал то или иное сообщение (хотя в билдере может и не быть никаких ID'ов -- как в Делфях) - ... (и др.) Это сообщение отредактировал(а) mr.DUDA - 17.8.2003, 17:04 -------------------- ![]() |
|||
|
||||
| kruchinin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 19.4.2003 Репутация: нет Всего: нет |
По моему это делается так:
а остальные параметры меняешь после создания |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
kruchinin, в виндах конструкторы кнопок, списков и т.д. окон не инициализируют (не создают) сами кнопки и списки -- нужно обязательно вызвать что-то с CreateWindow() внутри (о чём я и говорю).
Если просто создать "new TButton", а потом сразу лезть в свойства, получишь ошибку, т.к. объект Button не присоединен к виндошному объекту "кнопка". -------------------- ![]() |
|||
|
||||
| SCHEPA |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 7.6.2003 Где: Н.Н. Репутация: нет Всего: нет |
Делаешь именно
but=new TButton(this); but->Parent=Form1; <- это та форма на которую помещаешь кнопочку. Далее начинаешь устанавливать остальные свойства... --------------------
Так что в лучших книгах всегда нет имен... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |