Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сгенерировать элемент управления... / 25 сообщений из 31, страница 1 из 2
23.07.2004, 14:04
    #32618803
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
... в Buildere, TImage, например?

Честно искал по форуму и не нашел.
...
Рейтинг: 0 / 0
23.07.2004, 14:13
    #32618838
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
ando... в Buildere, TImage, например?

Честно искал по форуму и не нашел.

А разве в Хелпе/книгах нет статей про создание визуальных компонентов? По мне так что элемент управления, что визуальный компонент - суть одна и та же...
...
Рейтинг: 0 / 0
23.07.2004, 14:19
    #32618864
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
2ando
а что вы имеете ввиду под сгенерировать ?



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
23.07.2004, 14:55
    #32618966
m1rag3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Если имеется в виду создание компонента в runtime ещ кажись так (может и ошибаюсь, Form1 - это объект-родитель)

TButton * but = new TButton(Form1);
...
Рейтинг: 0 / 0
23.07.2004, 15:21
    #32619053
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
TImage *img=new TImage(fMain);

Это правда, но img-то нигде не видать!
...
Рейтинг: 0 / 0
23.07.2004, 15:34
    #32619092
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
img->Parent = Form1;


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
23.07.2004, 15:48
    #32619137
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
TImage *img=new TImage(fMain);
img->Parent=fMain;
img->Left=100;
img->Top=100;
img->Canvas->Pen->Color=clRed;
img->Canvas->Pen-Width=2;
img->Canvas->LineTo(40,40);
img->Visible=true

Все работает. Большое спасибо, ребята!
...
Рейтинг: 0 / 0
25.07.2004, 10:57
    #32620226
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
А возможно ли в рантайме какое-либо событие состряпать для вновь созданного контрола или описать, куда по этому событию идти?
...
Рейтинг: 0 / 0
26.07.2004, 09:07
    #32620555
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class TMyImage : public TImage
{
   public:
   OnSomeEvent(SomeArgs);
}

//...
TMyImage::OnSomeEvent(SomeArgs Args)
{
    //...
}
//...

image = new TMyImage;
...
Рейтинг: 0 / 0
26.07.2004, 10:03
    #32620638
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
andoА возможно ли в рантайме какое-либо событие состряпать для вновь созданного контрола или описать, куда по этому событию идти?

Можно :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
class TForm1 : public TForm
{
 ...
 public:
    void __fastcall MyImgClick(TObject *Sender); 
};

void __fastcall MyImgClick(TObject *Sender)
{
   ShowMessage("Hello World");
}

...
TImage *img=new TImage(fMain);
img->Parent=fMain;
img->Left= 100 ;
img->Top= 100 ;
img->Canvas->Pen->Color=clRed;
img->Canvas->Pen-Width= 2 ;
img->Canvas->LineTo( 40 , 40 );
img->Visible=true
img->OnClick = MyImgClick;
...
Рейтинг: 0 / 0
26.07.2004, 14:34
    #32621286
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Кажется, мы не совсем поняли друг друга.

Вот:

TImage *img=new TImage(fMain);
img->Parent=fMain;
//и т. д.

Здесь img при запуске формы не существовал вообще.
Я делаю его по клику.

К вопросу о схемах. Вопрос в том, рисовать элемент схемы
на канве основного (фонового) TImage или создавать
для каждого значка свой новый TImage, если для каждого нового
можно еще прописать, чего он должен делать по клику.
...
Рейтинг: 0 / 0
26.07.2004, 14:50
    #32621335
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
авторКажется, мы не совсем поняли друг друга.
Здесь img при запуске формы не существовал вообще.
Я делаю его по клику
Ну мы и накатали пару динамических элементов... Где непонимание?

авторВопрос в том, рисовать элемент схемы
на канве основного (фонового) TImage или создавать
для каждого значка свой новый TImage
Смотря что ты хочешь с ним делать. Если просто рисовать, то лучше на основном, если двигать потом, как иконки, то лучше сделать отдельный класс.
...
Рейтинг: 0 / 0
26.07.2004, 15:02
    #32621372
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Большое спасибо!

Сейчас разбираться стану.
...
Рейтинг: 0 / 0
26.07.2004, 15:10
    #32621399
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Е-э-э!

Рабо-отает!!!
...
Рейтинг: 0 / 0
26.07.2004, 15:11
    #32621406
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
А то !


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
26.07.2004, 15:12
    #32621413
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
но только для твоей задачи , скорее как то по другому нужно будет делать .
ведь я так понял , что у вас типа карта , на ней элементы , и на эти обьекты нужно будет кликать ?



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
26.07.2004, 15:21
    #32621445
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
Да, и менять их размеры и положение. А что.
...
Рейтинг: 0 / 0
26.07.2004, 15:25
    #32621459
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
да нет я просто думаю ...
может , это можно более логично сделать , хотя с одной стороны можно и так
но ты сталкнешся еще с подводными камнями :)

а как в реальном времени добавлять обьекты итд.


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
26.07.2004, 15:33
    #32621488
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
тоесть добавлять неизвестное заранее кол-во обьектов

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
26.07.2004, 16:09
    #32621577
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
да, количество неизвестно, но это будет определенный массив. т. е., скажем, до 1024 элементов. И то много
...
Рейтинг: 0 / 0
26.07.2004, 16:11
    #32621585
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
один из булыжников - это перехлест областей значков и все, что вытекает
...
Рейтинг: 0 / 0
26.07.2004, 16:16
    #32621600
ando
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
другой коралловый риф - расположение части значка за пределами видимой области фонового изображения
...
Рейтинг: 0 / 0
26.07.2004, 16:50
    #32621689
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
andoда, количество неизвестно, но это будет определенный массив. т. е., скажем, до 1024 элементов. И то много

а я бы посмотрел в сторону stl тобищь vector
или TList
...
Рейтинг: 0 / 0
26.07.2004, 23:14
    #32622105
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
--а я бы посмотрел в сторону stl тобищь vector

может map<TRect, Timage *> mapObject; // ??????
...
Рейтинг: 0 / 0
27.07.2004, 08:10
    #32622299
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать элемент управления...
А я бы ещё генерил не TImage, а сразу окно с WS_THICKFRAME, тогда не будет головняков с изменением размера и перерисовкой перекрытых. Винды сами всё сделают.

Кстати, кто-нибудь умеет сделать стандарнтый MessageBox растяжимым? У меня получилось сделать всё, кроме его растяжки, всмысле мышью.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сгенерировать элемент управления... / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]