![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
NTL |
![]()
Сообщение
#1
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Суть в след.: при наведении на один из 3-х Shape' ов и его цвет изменяется на более яркий. Вроде все правильно, но нужного рез-ата нет.Помогите плз...
Код procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Shape1.Brush.Color:=clMaroon; Shape2.Brush.color:=clOlive; Shape3.brush.Color:=clGreen; with (Sender as TShape).Brush do Case Color of clOlive: Color:=clYellow; clMaroon: Color:=clRed; clGreen: Color:=clLime; end; end; procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Shape1.Brush.Color:=clMaroon; Shape2.Brush.color:=clOlive; Shape3.brush.Color:=clGreen; end; -------------------- ICQ (384-043-857)
|
![]() ![]() |
Артемий |
![]()
Сообщение
#2
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
А что не так? У меня все прекрасно работает!
-------------------- Dum spiro spero!
|
Алена |
![]()
Сообщение
#3
|
Гость ![]() |
procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X, |
NTL |
![]()
Сообщение
#4
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
А что не так? У меня все прекрасно работает! Как работает?Может прикрепишь свой вариант? Алена, слишком много процедур ![]() Добавлено через 1 мин. Кстати, если что, то вот мой.Мб я там что-то накуролесил ![]() ![]() -------------------- ICQ (384-043-857)
|
Артемий |
![]()
Сообщение
#5
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
Ну у меня ТОЖЕ САМОЕ что у тебя, но все РАБОТАЕТ! Незнаю почему у тебя нет..
-------------------- Dum spiro spero!
|
NTL |
![]()
Сообщение
#6
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Мистика какая-то
![]() -------------------- ICQ (384-043-857)
|
Алена |
![]()
Сообщение
#7
|
Гость ![]() |
Цитата слишком много процедур Тебе шашечки, или ехать? (С)А не работает у тебя - скорее всего потому, что ты не прописал метод Shape1MouseMove в ObjectInspector-е для оставшихся 2-х объектов... Так? |
NTL |
![]()
Сообщение
#8
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Ну здесь как раз и проверяется, какой шейп выбран для выполнении это процедуры,точнее какой цвет у него
![]() Код procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); -------------------------------- with (Sender as TShape).Brush do Case Color of clOlive: Color:=clYellow; clMaroon: Color:=clRed; clGreen: Color:=clLime; end; Добавлено через 1 мин. Тебе шашечки, или ехать? (С) Да, и причем тут холодильник, я же не курю ![]() -------------------- ICQ (384-043-857)
|
Алена |
![]()
Сообщение
#9
|
Гость ![]() |
Цитата Ну здесь как раз и проверяется, какой шейп выбран для выполнении это процедуры Угу... Только вот программа-то и не знает, что при прохождении мыши над вторым и третьим шейпом надо вызвать этот метод. Если его вызвать, он заработает...Ты проверь, есть ли у тебя ссылка на метод в Инспекторе (выбираешь Shape2, ObjectInspector вкладка Events, и смотри, есть ли метод, который связан с OnMouseMove). Сообщение отредактировано: Алена - 20.03.2007 22:13 |
NTL |
![]()
Сообщение
#10
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
-------------------- ICQ (384-043-857)
|
Алена |
![]()
Сообщение
#11
|
Гость ![]() |
Ну, так а я о чем тебе уже 5 постов говорю? Свяжи ... Выбери процедуру Shape1MouseMove из списка...
Не забудь про третий шейп тоже... |
NTL |
![]()
Сообщение
#12
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Код procedure TForm1.FormCreate(Sender: TObject); begin Shape2.OnMouseMove:=Shape1.OnMouseMove; Shape3.OnMouseMove:=Shape1.OnMouseMove end; Добавлено через 44 сек. Другим способом нельзя связать? -------------------- ICQ (384-043-857)
|
Алена |
![]()
Сообщение
#13
|
Гость ![]() |
Цитата Другим способом нельзя связать? Я больше ничего не буду отвечать.. Ты не читаешь, что-ли?Эскизы прикрепленных изображений ![]() |
NTL |
![]()
Сообщение
#14
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Бе бе бе
![]() ![]() ![]() -------------------- ICQ (384-043-857)
|
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 13:01 |