Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

как создать модуль объекта с возможностью выбора его параметров   Найти похожие ветки 

 
ton   (2007-11-23 23:23) [0]

Добрый день.
у меня была такая задача (к примеру): по запросу создавать окружность (определил как список: радиус, цвет, TImage (как носитель созданного общего PopupMenu)), которая с интервалом в случайном порядке меняла свой цвет. Поставленную задачу решил при размещении всех элементов программы в одном файле.
Теперь мне необходимо выделить "окружность" в отдельный модуль. Возникла такая трудность: не могу в модуле создать таймер (в главном окне программы указывается только задержка времени для изменения цвета).

Подскажите, пожалуйста направление, в котором мне надо искать решение, или ссылку где можно узнать о решения, а ли советом добрым!)

p.s. Целью является создание программы, в которой различный набор геометрических объектов, созданных пользователем, может не зависимо друг от друга менять цвет.


 
KilkennyCat ©   (2007-11-24 01:11) [1]

искренне пытался понять. не смог. создается впечатление, что Вы мыслите физическими объектами, когда надо - математическими. Массив геометрических объектов с заданными характеристиками - все, что нужно.
А вот визуальное отображение обычно делается так:
создается TBitmap. Перебирается наш массив геометр. об. и отрисовывается в нужном месте с нужной цветностью. после всей отрисовки переносим данный битмап на экран. повторять до готовности.


 
Германн ©   (2007-11-24 01:17) [2]


> KilkennyCat ©   (24.11.07 01:11) [1]

Вот интересно мне. Почему из "святой Питерской троицы" на форуме появляешься только ты?
:)


 
Reindeer Moss Eater ©   (2007-11-24 01:19) [3]

дежурство у них


 
Германн ©   (2007-11-24 01:25) [4]


> Reindeer Moss Eater ©   (24.11.07 01:19) [3]

1. А почему дежурит всегда только один и тот же из 3-х?
2. А куда делась 4-ая? Это мне даже более интересно, чем всё что происходит на форуме.


 
KilkennyCat ©   (2007-11-24 01:27) [5]


> Германн ©   (24.11.07 01:17) [2]


я давно не программировал. у меня плохо с памятью. читая здесь вопросы, ищу ответы, тем самым удерживаю знания. Алмаз, к счастью, подобным не страдает, но у него сейчас очень много работы: так как я наиболее эффективно могу только отверткой и паяльником шуровать, он программирует.


 
KilkennyCat ©   (2007-11-24 01:28) [6]


> Германн ©   (24.11.07 01:25) [4]


2. У меня есть подозрения, что она здесь, но ник мне неизвестен.


 
Германн ©   (2007-11-24 01:33) [7]


> KilkennyCat ©   (24.11.07 01:28) [6]
>
>
> > Германн ©   (24.11.07 01:25) [4]
>
>
> 2. У меня есть подозрения, что она здесь, но ник мне неизвестен.
>
>

Её ник очень трудно было определить даже несколько лет назад. Так что уж тут говорить сейчас.
Если она сама не проколется в некоем "порыве души", то никто и не узнает!


 
ton   (2007-11-24 09:36) [8]

KilkennyCat? огромное спасибо, я даже и не мог предположить о таком пути решения!


 
Галинка ©   (2007-11-26 13:23) [9]

а ООП в дельфи отменили? Создать класс типа MyShape (для одного класса - один модуль), со всеми нужными параметрами, типа расположения, цвета, толщины линии и того же таймера. Либо в нем самом сделать ветвление на типы фигур, либо от базового наследовать Circle, Square, Ellipce, Triangle etc.

ПыСы: Или посмотреть TShape, если такой в дельфи есть.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.05 c
2-1196272152
NeiL
2007-11-28 20:49
2007.12.23
Работа с изображениями


2-1196243768
tytus
2007-11-28 12:56
2007.12.23
Как переделать запрос, чтобы вывелось то чего нету?


2-1196173492
misha_gr
2007-11-27 17:24
2007.12.23
Application.BringToFront


15-1194508857
TheEd
2007-11-08 11:00
2007.12.23
TDBNavComboBox - Написал компонент, кому надо - пишите!


15-1195657545
Synset
2007-11-21 18:05
2007.12.23
Компоненты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский