|
|
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
... в Buildere, TImage, например? Честно искал по форуму и не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 14:04 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
ando... в Buildere, TImage, например? Честно искал по форуму и не нашел. А разве в Хелпе/книгах нет статей про создание визуальных компонентов? По мне так что элемент управления, что визуальный компонент - суть одна и та же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 14:13 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
2ando а что вы имеете ввиду под сгенерировать ? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 14:19 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Если имеется в виду создание компонента в runtime ещ кажись так (может и ошибаюсь, Form1 - это объект-родитель) TButton * but = new TButton(Form1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 14:55 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
TImage *img=new TImage(fMain); Это правда, но img-то нигде не видать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 15:21 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
img->Parent = Form1; ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 15:34 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
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 Все работает. Большое спасибо, ребята! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2004, 15:48 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
А возможно ли в рантайме какое-либо событие состряпать для вновь созданного контрола или описать, куда по этому событию идти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2004, 10:57 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 09:07 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
andoА возможно ли в рантайме какое-либо событие состряпать для вновь созданного контрола или описать, куда по этому событию идти? Можно :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 10:03 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Кажется, мы не совсем поняли друг друга. Вот: TImage *img=new TImage(fMain); img->Parent=fMain; //и т. д. Здесь img при запуске формы не существовал вообще. Я делаю его по клику. К вопросу о схемах. Вопрос в том, рисовать элемент схемы на канве основного (фонового) TImage или создавать для каждого значка свой новый TImage, если для каждого нового можно еще прописать, чего он должен делать по клику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 14:34 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
авторКажется, мы не совсем поняли друг друга. Здесь img при запуске формы не существовал вообще. Я делаю его по клику Ну мы и накатали пару динамических элементов... Где непонимание? авторВопрос в том, рисовать элемент схемы на канве основного (фонового) TImage или создавать для каждого значка свой новый TImage Смотря что ты хочешь с ним делать. Если просто рисовать, то лучше на основном, если двигать потом, как иконки, то лучше сделать отдельный класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 14:50 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! Сейчас разбираться стану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:02 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Е-э-э! Рабо-отает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:10 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
А то ! ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:11 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
но только для твоей задачи , скорее как то по другому нужно будет делать . ведь я так понял , что у вас типа карта , на ней элементы , и на эти обьекты нужно будет кликать ? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:12 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Да, и менять их размеры и положение. А что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:21 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
да нет я просто думаю ... может , это можно более логично сделать , хотя с одной стороны можно и так но ты сталкнешся еще с подводными камнями :) а как в реальном времени добавлять обьекты итд. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:25 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
тоесть добавлять неизвестное заранее кол-во обьектов ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:33 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
да, количество неизвестно, но это будет определенный массив. т. е., скажем, до 1024 элементов. И то много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:09 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
один из булыжников - это перехлест областей значков и все, что вытекает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:11 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
другой коралловый риф - расположение части значка за пределами видимой области фонового изображения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:16 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
andoда, количество неизвестно, но это будет определенный массив. т. е., скажем, до 1024 элементов. И то много а я бы посмотрел в сторону stl тобищь vector или TList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:50 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
--а я бы посмотрел в сторону stl тобищь vector может map<TRect, Timage *> mapObject; // ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 23:14 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
А я бы ещё генерил не TImage, а сразу окно с WS_THICKFRAME, тогда не будет головняков с изменением размера и перерисовкой перекрытых. Винды сами всё сделают. Кстати, кто-нибудь умеет сделать стандарнтый MessageBox растяжимым? У меня получилось сделать всё, кроме его растяжки, всмысле мышью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 08:10 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Lepsik--а я бы посмотрел в сторону stl тобищь vector может map<TRect, Timage *> mapObject; // ?????? наверное можно . правда я им не пользовался , поентому и не предлогал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 12:10 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
CEMbА я бы ещё генерил не TImage, а сразу окно с WS_THICKFRAME, тогда не будет головняков с изменением размера и перерисовкой перекрытых. Винды сами всё сделают. Кстати, кто-нибудь умеет сделать стандарнтый MessageBox растяжимым? У меня получилось сделать всё, кроме его растяжки, всмысле мышью. никогда не пробовал .. да и смысла в этом пока не вижу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 12:11 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
А запросто сщас смысл придумаю: выдаётся окно с ошибкой. Вместо кнопки "помощь" делаешь кнопку "дополнительно>>" и по нажатию этой кнопки, растягиваешь окно вниз, например в 2,5 раза. А внизу ставишь едит-бокс с большим подробным, невходящим в этот едит-бокс описанием. Ну скроллбары, само собой, но вот растяжка в этом случае очень нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 14:58 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
А ну тогды понятно ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:38 |
|
||
|
Как сгенерировать элемент управления...
|
|||
|---|---|---|---|
|
#18+
Во! А как назначить событие для TImage *, если он - элемент структуры: struct Some { int iSome; TImage *imgSome; } А то на строке Some.imgSome->OnClick=SomeClick , вылезает ошибка Cannot convert 'void(*(_closure)())()' to 'void(_fastcall*(_closure)(TObject*))(TObject*)' ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 18:25 |
|
||
|
|

start [/forum/search_topic.php?author=roman11&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 669ms |
| total: | 841ms |

| 0 / 0 |
