Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2011, 20:05   #1
mr_Nameless
 
Регистрация: 03.01.2011
Сообщений: 3
Вопрос Проблема с visible при использовании AlphaControls

В общем, дело вот в чём:

Установил недавно AlphaControls, использовал в двух своих проектах - понравилось. Но возникла проблема с третим:
На форме несколько картинок. Нужно, чтобы некоторые из них при нажатии на прозрачный Лэйбл появлялись и исчезали в определённой последовательности (с помощью Таймера). Всё это получилось - тут не обязательно иметь мегамозг.

Но перестало работать, когда я подключил АльфаКонтролс: изображения не появлялись! Форма обновлялась только если я брался мышкой за заголовок
Создав другой проект для анализа ошибки я обнаружил, что:
- проблема с Визиблом у Имейджа отсутствует, если у СкинПровайдера поменять значение свойства DrawNonClientArea на true (т.е. Имейдж обновлялся);
- проблема с Визиблом у Имейджа отсутствует, если вместо Лэйбла использовать обычную Кнопку;
- проблема с Визиблом у Имейджа не исчезает если не использовать таймер;
- всё решается добавлением строчки Form1.Repaint в шапку Таймера;


Тем не менее, хотел бы услахать мнение спецов по этому поводу: возможно есть какое-то свойство, которое позволяет не использовать Form1.Repaint.

Прилагаю кусок своего проекта с ошибкой и моей формой для анализа ошибки.

Внимание!: чтобы просмотреть исходники нужно иметь АльфаСкинс!

Просьба писать доступным языком, т.к. я в Делфи далеко не профи.
Вложения
Тип файла: rar Новая папка.rar (4.35 Мб, 7 просмотров)
mr_Nameless вне форума Ответить с цитированием
Старый 03.01.2011, 20:11   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

если здесь не помогут-то имеет смысл спросить здесь:
http://www.alphaskins.com/forum/index.php?showforum=5

АльфаСкинс это вообще какое-то недоразумение... 100500 багов и ошибок самых разных. Говорят, что WPF под Delphi есть... Нужно будеь опробовать.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 04.01.2011, 00:36   #3
mr_Nameless
 
Регистрация: 03.01.2011
Сообщений: 3
По умолчанию

благодарю +1
mr_Nameless вне форума Ответить с цитированием
Старый 04.01.2011, 01:09   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

О господи! Зачем такие извращения? Ведь есть оператоh NOT аналоично ELSE в конструкции If..then..
И прекратно применимо к булевым типам переменных. Меньше кода, и плюс опыт=)
Код:
procedure TForm1.Label3Click(Sender: TObject);
begin
  if image3.Visible then
    image3.Visible := false
  else
    image3.Visible := true;
end;
Можно проще так:
Код:
procedure TForm1.Label3Click(Sender: TObject);
begin
 image3.Visible:= not image3.Visible;
end;
Проблема в том что Timage становится поверх Tlabel на несколько ms, по этому следует применить выше приведенный код и для Timage.OnKlick=)


Далее вопрос: зачем же вам AC если вы не используете его? Нигде нет ни компонента ни чего-либо ещё. Только SkinManager да SkinProvider на форме.

P.S. это самая большая проблема вашего кода=)
Человек_Борща вне форума Ответить с цитированием
Старый 04.01.2011, 06:20   #5
mr_Nameless
 
Регистрация: 03.01.2011
Сообщений: 3
По умолчанию отвечаю

за НОТ сенкс, не знал!

Цитата:
Далее вопрос: зачем же вам AC если вы не используете его? Нигде нет ни компонента ни чего-либо ещё. Только SkinManager да SkinProvider на форме.

P.S. это самая большая проблема вашего кода=)
я же написал ,что это всего лишь левая форма для небольшого тестирования Визибла и ещё одна форма, взятая из моего проекта (одна из многих), которая к тому же в скором времени будет выглядеть совсем по-другому)

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


/////(мать твою 8 дней! кадаже я всё успею!?! )
mr_Nameless вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при использовании CreatProcess иннокент Win Api 6 18.08.2010 19:11
Проблема при использовании WM_GETTEXT c RichEdit GurAnvir Win Api 1 08.06.2010 14:08
Проблема при использовании прозрачности объектов в OpenGL Gwaeron Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 25.04.2010 14:33
Проблема с языком при использовании SQL Yetiball БД в Delphi 4 20.05.2009 19:38
Проблема при использовании модальной формы a1ias Помощь студентам 10 14.11.2008 17:29