Вверх ↑
Этот топик читают: Гость
Ответов: 321
Рейтинг: 10
#1: 2011-11-29 01:35:57 ЛС | профиль | цитата
Здравствуйте уважаемые пользователи форума HiAsm (в сотый раз) !
Подскажите пожалуйста возможно ли использовать в проекте .png файлы, например в качестве кнопки "Выход"...

Видел около года назад пример с использованием .png - Жидкая кнопка вроде, ну сейчас не могу найти этого примера.
Тут видимо каждый png с прозрачностью надо редактировать через граф. редакторы и добавлять слой с определенным цветом ?!


Нагдядный пример желаемого результата (просто поставить такую кнопочку в форму):




Q: Как отрисовать .png на форме ?!
A by nesco: http://forum.hiasm.com/xf/attach/code/code_26013.txt

Q: Как исправить траблы с планами (передний, задний план) ?!
A by nesco: [url]forum.hiasm.com//getfile/26016[/url]
Распаковать файл в Crogram FilesHiAsmcompilerDelphi !

карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2011-11-29 02:05:53 ЛС | профиль | цитата
Master4eG писал(а):
агдядный пример желаемого результата (просто поставить такую кнопочку в форму):

Да пожалуйста

code_26013.txt
карма: 22

0
файлы: 1code_26013.txt [2.2KB] [136]
Ответов: 321
Рейтинг: 10
#3: 2011-11-29 02:19:12 ЛС | профиль | цитата
Большое спасибо nesco, сидел с нетерпением ждал ответа...
Дайте пожалуйста совет стоит ли использовать такого рода кнопки в программах или желательно обойтись обычными стандартными кнопками ?!
Например если кнопок будет достаточно много, то отрисовка каждой кнопки придется ставить в "OnCreate", что наверное не хорошо сказывается на производительности программы, по крайне мере при запуске... Или я ошибаюсь ?!
Блин, лимит по "+" все еще стоит почему-то =( Я уже столько задолжал
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2011-11-29 02:29:47 ЛС | профиль | цитата
Master4eG писал(а):
Например если кнопок будет достаточно много

Смотря сколько много. К тому же, необходимо предусмотреть анализатор клика на отрисовке с координатами. Но много обычных кнопок (от 50 и выше) тоже плохо, тормозов не оберешься. Отрисовка тут более предпотительна
карма: 22

0
Ответов: 321
Рейтинг: 10
#5: 2011-11-29 02:45:53 ЛС | профиль | цитата
nesco, если ~5 кнопок будет, то как я понял ничего страшного, Вы бы использовали данный вариант ?!
Извините, не по теме, но все же вопрос...
Бывает ли в HiAsm траблы с планами (передний план, задний план) ?!
У меня например задняя фоновая картинка формы по идеи стоит сзади, а она при компиляции оказывается спереди и закрывает собой все (визуально).
А когда ставишь местами все наоборот, то получается визуально нормально, а компоненты использовать нельзя, так как спереди фоновая картинка закрывает элементы (кнопка, поле ввода и т.д.).
Извините, если сформулировал вопрос некорректно, просто не знаю как объяснить по другому =


P.S. Ура поставил 1-ый "+" nesco
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2011-11-29 03:27:54 ЛС | профиль | цитата
Я понял. Да, есть такое. Что бы это убрать, надо скачивать исправленный KOL из файлообменника
карма: 22

1
Голосовали:Master4eG
Ответов: 321
Рейтинг: 10
#7: 2011-11-29 14:25:41 ЛС | профиль | цитата
KOL v3.16 (http://www.kolmck.net/e_downloads.htm)
Извините, подскажите пожалуйста оно ли это и как его устанавливать ?! Просто распаковать в директорию с компилятором ?!

Добавлено:
Попробовал тупо перекинуть, компилятор сломался

карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#8: 2011-11-29 14:29:38 ЛС | профиль | цитата
Master4eG писал(а):
Просто распаковать в директорию с компилятором ?!

Если Дельфи, то переименуй KOL.dcu и закинь туда новый KOL.pas, новый *.dcu компилятор сам создаст
карма: 22

0
Ответов: 321
Рейтинг: 10
#9: 2011-11-29 15:14:14 ЛС | профиль | цитата
Вроде правильно все делаю, а компик выходит из строя =(

карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#10: 2011-11-29 15:33:24 ЛС | профиль | цитата
Это что-то совсем не то копируется. Надо скопировать только файл KOL.pas, зачем копировать все остальное. Да и KOL не похож на тот, что нужен. В файлобменнике он находтся на последней странице и в архиве там только один KOL.pas должен быть. Размер нужного KOL.pas должен быть - 2 009 113 байт
------------ Дoбавленo в 15.33:
Вот ссылка на этот архив -- Kol_delphi_upd16.zip
карма: 22

0
Ответов: 321
Рейтинг: 10
#11: 2011-11-29 15:52:39 ЛС | профиль | цитата
nesco, большое спасибо за терпение и потраченное время...
Я просто не понял, что за файлообменник. Но все же,новый kol.dcu не создается (с нуля) и не заменяется (со старым)...
Видимо не судьба =( Буду мучатся с планами...
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2011-11-29 15:57:42 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-20 19:05:56
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2011-11-29 15:59:00 ЛС | профиль | цитата
Master4eG писал(а):
Но все же,новый kol.dcu не создается (с нуля) и не заменяется (со старым)...
Видимо не судьба =( Буду мучатся с планами...

Да Kol.pas должен по умолчанию работать, если ты перименуешь KOL.dcu. Можешь проверить, это же не сложно. Я совсем забыл, что новый KOL.dcu можно получить из KOL.pas, запустив следующую команду из папки compilerDelphi -- dcc32.exe Kol.pas, на выходе получиш KOL.dcu
карма: 22

0
Ответов: 321
Рейтинг: 10
#14: 2011-11-29 16:19:01 ЛС | профиль | цитата
Извините парни, я только предполагаю как можно запустить "compilerDelphi -- dcc32.exe Kol.pas"
1. Создать ярлык dcc32.exe и в ярлыке, в обьекте дописать -Kol.pas
2. Или создать батник 1.cmd: start dcc32.exe -Kol.pas
Правильно ?!
Там видно в echo много строк, но увы...
Может у компилятора нет прав создать файл (бред) или антивирус Касперский блочит =

P.S. Delete Post Up plz...
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2011-11-29 16:26:04 ЛС | профиль | цитата
Master4eG писал(а):
Или создать батник 1.cmd: start dcc32.exe -Kol.pas

Да на кой хрен такие сложности Запусти cmd.exe, назначь в нем активной папку %HiAsm%compilerDelphi, где: %HiAsm% -- полный путь к твоему HiAsm-y, и набери просто dcc32.exe Kol.pas без всяких черточек, KOL.pas не команда, а имя компилируемого файла, а для файла черточки не нужны
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)