Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 24
1

Не работает событие компонента

02.12.2015, 23:08. Показов 529. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int i,j;
const size=20;//размер клетки сетки
const cols=15;//количество клеток в ширину
const rows=30;//количество клеток в высоту
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 
        Form1->Caption="TETRIS";
        Form1->Width=cols*size+200;
        Form1->Height=rows*size+200;
        Form1->Image1->Top=0;
        Form1->Image1->Left=0;
        Form1->Image1->Width=cols*size+200;
        Form1->Image1->Height=rows*size;
        Form1->Image1->Canvas->Refresh();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
        if (Key==VK_DOWN){Form1->Color=clRed;}
}
 
//-----------------РИСУЕМ СЕТКУ--------------------------------------------
void  SETKA(){
     Form1->Image1->Canvas->Pen->Color=clGray;
 
     //рисуем вертикальные полосы
        for (i=0;i<=cols;i++){
                Form1->Image1->Canvas->MoveTo(i*size,0);
                Form1->Image1->Canvas->LineTo(i*size,rows*size);
        }
 
     //горизонтальные полосы
        for (i=0;i<=rows;i++){
                Form1->Image1->Canvas->MoveTo(0,i*size);
                Form1->Image1->Canvas->LineTo(cols*size,i*size);
        }
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        SETKA();
}
//---------------------------------------------------------------------------
PS: При удалении кнопки событие компонента вновь обрабатывается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2015, 23:08
Ответы с готовыми решениями:

Событие компонента
К форме Form1 привязано событие FormKeyPress. Это событие вызывается только в том случае, если был...

Снять событие с динамического компонента
Добрый день. Не подскажите, есть динамический компонент LoopImage На нем висит семь событий....

Событие SelectionChanged компонента ListBox
Задача такова, что мне необходимо реализовать что то вроде TabControl - нажимаю на вкладку,...

Узнать индекс компонента в событие
Всем привет, столкнулся с такой проблемой.Создаю массив из 100 компонентов, дальше присваиваю им...

0
02.12.2015, 23:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2015, 23:08
Помогаю со студенческими работами здесь

Определение индексов компонента, вызвавшего событие
Добрый вечер. Помогите, пожалуйста, решить проблему. Динамически создаю двумерный массив кнопок,...

Отсутствует событие Elapsed компонента Timer
Прошу подсказать в таком вопросе. Пишу примеры из книги Лабор &quot;Си Шарп Создание приложений для...

Как вызвать какое-либо событие у компонента
Как вызвать какое-либо событие у компонента

Как обработать событие динамически созданного компонента в потоке?
Довольно давно мучает этот вопрос, много гуглил, но в основном инфа либо по потокам либо по...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru