![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.01.2008
Сообщений: 3
|
![]()
Господа! проблема в следующем ) я ОЧЕНЬ начинающий програмист (3 курс) и у меня курсовая. Создать игру сапер. Я хочу это сделать так: динамическое создание массива SpeedButton и паралельное заполнение массива структуры данных. В чем проблема? Для всех этих кнопок нужен один обработчик события Click. Я пишу:
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TSpeedButton* Field[20][25]; for(int i=0;i<FieldWidth;i++) for(int j=0;j<FieldHeight;j++) { Field[i][j] = new TSpeedButton(this); Field[i][j]->Left=i*16; Field[i][j]->Top=j*16; Field[i][j]->Width=16; Field[i][j]->Height=16; Field[i][j]->Parent=Form1; } } void __fastcall TSpeedButton::Click(void) { ShowMessage("Oo"); } Создается Куча Кнопок. Я тыкаю на них И НИЧЕГО не происходит. Подскажите пожалуйста, в чем моя ошибка? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
в билдере не знаю как это точно делаеца, а в делфях так:
кидаешь на форму кнопку. создаешь для нее обработчик OnClick. Кнопку эту удаляешь. а в цикле дописываешь: Field[i][j]->OnClick = ButtonClick, где ButtonClick - это и есть твой обработчик OnClick |
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.01.2008
Сообщений: 3
|
![]()
ААААААААААА РАБОТАЕТ!!!!!!! Я ВАС ЛЮБЛЮ!!!!!!! DDDDD СПАСИБО!!!! ОГРОМОЕ. УХ )
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу переустановить Windows | Filonenko | Операционные системы общие вопросы | 34 | 08.05.2012 12:50 |
Image click | Stanislav | Общие вопросы Delphi | 2 | 27.02.2008 23:09 |
Помогите! Не могу откоректировать исходник!!! | DzSoft | PHP | 1 | 30.09.2007 17:42 |
StringGrid right click | Fox | Компоненты Delphi | 9 | 06.02.2007 12:14 |