![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ООП
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]
Массивы + Канвас = сшастье
Компоненты зло в абстрактном смысле(Не пинать, это ИМХО), и конкретное зло в конкретном случае.