Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ООП


Страницы:   1 2

T54 ©   (2006-10-14 13:43:00) 

Думал куда запостить, решил сюда. Вот какая ситуация я хочу сделать так создовать объекты (много) Timage, чтобы они были привязаны к какому-нибудь одному объекту, и когда бы я ставил объект.Visible:=false, то все созданные Timage гасли бы, вот такая история. Если кто-нибудь кинет код пришлю пиво :)


@!!ex   (2006-10-18 17:05:00) [1]


> nstur   (18.10.06 11:53) [31]

Это пример чего? :))


nstur   (2006-10-18 11:53:00) [2]

Если много, создай массив к примеру TListImages = array[0..6, 0..6] of TNsImage;

Пример на ScrollBox

for kx:= 0 to 6 do
   for ky:= 0 to 6 do begin
     FListImages[kx,ky]:= TImage.Create(ScrollBox1);
     FListImages[kx,ky]. Parent:= ScrollBox1;
     with FListImages[kx,ky] do begin
       Left:= kx * 30 + 1; Width:= 30;
       Top:= ky * 30 + 1; Height:= 30;
       OnClick:= MySetImage;
       Hint:= 'Кликни меня';
       ShowHint:= True;
     end;

Вроде так...


@!!ex   (2006-10-18 10:23:00) [3]


> Cash ©   (17.10.06 22:47) [29]

Просто если автор не понимает того, что ему тут уже разжевали, только в рот положить.... ТО ему одна дорога: RTFM


Cash   (2006-10-17 22:47:00) [4]

@!!ex ©, не флейми! ^^
(Послать читать справку, на форуме, это все равно что просто послать)

T54 ©, а чему OnClick у кнопки равен, когда на ней в дизайнере два
раза кликнешь?

этож как: mov eax, DWORD[Ptr]03F1h


@!!ex   (2006-10-17 21:32:00) [5]

Очень не хочется разжевывать... Может стоит хелпом попользоваться... Или примеры посмотреть? можно просто подумать.
Ну вроде и так уже все разжевали, дальше некуда....


T54   (2006-10-17 21:20:00) [6]

Ну объясните тупому ламеру как это делается, ну image.OnClick:= чему и как ?


@!!ex   (2006-10-17 21:12:00) [7]


> T54 ©   (17.10.06 20:13) [24]

Очки - решение?


> Cash ©   (17.10.06 20:27) [25]

И я об этом.


Cash   (2006-10-17 20:27:00) [8]

T54 ©, я сказал. поищи меня повыше.  ^_^


T54   (2006-10-17 20:13:00) [9]


> Говорить из принципа не буду....
> Тем более что тут уже сказали. ;)

Сказать, то сказали, но я свою имеющююся инфу всю перерыл - не нашёл  . . . Всё-равно спасибо


@!!ex   (2006-10-17 19:58:00) [10]


> T54 ©   (17.10.06 19:54) [22]

Так чисто из интереса или очень надо? :))
Говорить из принципа не буду....
Тем более что тут уже сказали. ;)


T54   (2006-10-17 19:54:00) [11]


> http://afera-net.narod.ru/ColorsTestWOComponents.rar
> 3 кила. Откомпилить смогете? :))
> Пример с "кружочками"
> Вместо кружочков мона сделать картинки, 3Д объекты, мувики,
>  без разницы.
>
> P.S.
> из VCL тока главная форма и Canvas заюзаны.

Огромное спасибо за пример !!! и, всё-таки, чисто из интереса как у созданного объекта прописывать и отслеживать события ? (просто очень надо), к примеру  тотже злополучный onClick ?


@!!ex   (2006-10-17 19:48:00) [12]


> Ketmar ©   (17.10.06 18:49) [16]

Там ООП, полиморфизм..... Может она и пережеванная...
Но переварить не так то просто будет, если до этого через имаджи делал....


@!!ex   (2006-10-17 19:40:00) [13]

P.P.S.
Можно еще и мерцание убрать с помощью двойной буфферизации, но это в другой теме.


@!!ex   (2006-10-17 19:39:00) [14]

http://afera-net.narod.ru/ColorsTestWOComponents.rar
3 кила. Откомпилить смогете? :))
Пример с "кружочками"
Вместо кружочков мона сделать картинки, 3Д объекты, мувики, без разницы.

P.S.
из VCL тока главная форма и Canvas заюзаны.


Cash   (2006-10-17 19:02:00) [15]

А-а-а-а-а! Блин! Это что ваще за убийство компа по средствам насилия
над бедной Делфёй? Так разве можно делать? Ну... ладно... можно... промолчу...

T54 ©, юзай TList класс для хранения указателей на TImage.
Юзай операцию := для присваивания события OnClick у вновь созданного TImage.
Но! я умоляю! ни за что не переходи на OpenGL! Не надо!
Пусть все будет на имаджах.


T54   (2006-10-17 18:55:00) [16]


> Господи... Идиотизм то какой..
> ЗАчем вам Имаджи???
> Ща. сделаю примерчик.
> Кину. Постараюсь сегодня.

За примерчик заранее большой Пасиб
выбрал Имаджи так-как у них есть как-раз то, что требуется: хинты, висабл, по-идее должно быть событие onClick, но как оно прописывается, повторюсь, не знаю (но очень хотелось бы)


Ketmar   (2006-10-17 18:49:00) [17]

>[15] @!!ex(c) 17-Oct-2006, 18:45
>Ща. сделаю примерчик.
поручик, отставить! не губите потенциального программиста пережёваной пищей.


@!!ex   (2006-10-17 18:45:00) [18]


> T54 ©   (17.10.06 18:37) [14]

Господи... Идиотизм то какой..
ЗАчем вам Имаджи???
Ща. сделаю примерчик.
Кину. Постараюсь сегодня.


T54   (2006-10-17 18:37:00) [19]


> Массивы + Канвас = сшастье
> Компоненты зло в абстрактном смысле(Не пинать, это ИМХО),
>  и конкретное зло в конкретном случае.
>

отображение и появление я сделал через tag
может кто подскажет как прописать событие onClick для созданного Timage, буду благодарен


@!!ex   (2006-10-17 17:13:00) [20]


> Ketmar ©   (17.10.06 17:09) [12]

эт точно....


> T54 ©   (17.10.06 17:06) [11]

Массивы + Канвас = сшастье
Компоненты зло в абстрактном смысле(Не пинать, это ИМХО), и конкретное зло в конкретном случае.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо