Forum Replies Created
-
AuthorPosts
-
TorbinsParticipant
В основной демке есть пример прогресбара и тракбара в статусе.
TorbinsParticipantСтроки и пр. между экзешником и длл передаете? Вообще демка будет не лишней.
TorbinsParticipantКакая у вас версия делфи? Рантайм пакеты используются?
TorbinsParticipantДемку можно исправить так:
Code:S1[X].A := X div 2; // Alpha layer is gradient from 0 to 255
S1[X].R := (TrackBar1.Position * S1[X].A) div 255;
S1[X].G := (TrackBar1.Position * S1[X].A) div 255;
S1[X].B := (TrackBar1.Position * S1[X].A) div 255;В новых версиях делфи таким образом реализована работа со свойством TBitmap.AlphaFormat. А вот тут кое-какие обьяснения: http://msdn.microsoft.com/en-us/library/dd183393%28VS.85%29.aspx http://en.wikipedia.org/wiki/Alpha_compositing Если немого посидеть с листочком бумаги и ручкой, то все становится довольно просто и очевидно. А Support похоже просто забыл об этой особенности.
TorbinsParticipantВ семерке DPI настраивается в “Панель управления -> Просмотр: Большие значки -> Экран”. Там у меня включено масштабирование 125%. В ХР оно зарыто поглубже: “Свойства рабочего стола -> Закладка Экран -> Кнопка Дополнительно -> Закладка Монитор (кажется)”.
Но не зависимо от способа настройки выглядеть прога будет так: [attachment=4899:acVistaPathEditDPI.png]
Похоже где то жестко задана высота строк. VCL такие вещи обычно подстраивает в ChangeScale.
TorbinsParticipantПри высоком DPI слегка подрезаются строки в истории. К тому же у меня скины не лежат по стандартному пути, и сразу видно, когда прога без встроенных скинов. А так вообще компонент отличный.
TorbinsParticipantОна приблизительно для того и создавалась. А если картинка всего одна, то можно и без либы.
Вообще неплохо бы дождаться Supportа, вдруг он согласится реализовать нужный вам функционал в следующей версии АС?
TorbinsParticipantЕсли присмотреться, то больше на баг похоже. К тому же сейчас я не вижу возможности задавать разные размеры для бордюров с разных сторон. Так что похоже в текущей версии АС такой скин вообще не получится нарисовать. Хотя с другой стороны бетка ведь.
P.S. Мои собственные рассуждения по поводу наложения прозрачных картинок друг на друга вот тут: http://www.alphaskins.com/forum/index.php?showtopic=2908 (ближе к концу)
TorbinsParticipantЯ подозреваю, что в АС немного упрощенные, а потому и более быстрые, алгоритмы обработки графики. Что касается рисования, то рисоваться они могли где угодно, а потом обработаны указанным выше образом. Может такая обработка была раньше встроена в АС.
TorbinsParticipantМожно вручную пробежаться циклом по изображению и залить все пиксели черным цветом, если их альфа = 255. После такой обработки редактор должен нормально проглотить картинку.
TorbinsParticipantНа сколько я помню, кнопочка с текстом: “…” появляется только после установки дополнительных экспертов. У вас они установлены? Вы пробовали их отключать?
TorbinsParticipantКиньте на форму скинпровайдер, у него есть свойства для добавления доп. кнопок.
TorbinsParticipantПосмотрите как сделаны остальные контролы в этом топике.
TorbinsParticipantПоясняю: paramstr(0) или Application.ExeName – это текущее имя файла вашей программы вместе с текущим путем к нему. ExtractFilePath выделяет из него путь, в данном случае папку, в которой находится ваша программа. Добавляем к нему имя нужного файла, и получаем аналог вашего 'D:Kursova 5My proectsv4Shkola_TestResults.txt', но уже текущий. Для проверки наличия файла существует функция FileExists.
TorbinsParticipantНикогда не полагайтесь на относительные пути (их не только АС может нечаянно изменить). Всегда указывайте полный путь: ExtractFilePath(paramstr(0))+'myfile.bin'
TorbinsParticipantQuote:В dll Application вообще нет, и даже если говорить про простое приложение, то откуда им там нескольким взяться?Модуль Controls у вас в длл ведь используется? Вот в его инициализации создается объект Application. Копия этого модуля есть и в основном приложении, и там тоже создается свой Application.
TorbinsParticipantБез пакетов у вас либо код вида Application.Mainform.Font is TFont будет работать неправильно, либо в приложении будет сразу несколько объектов Application. И первое и второе запросто может приводить к самым разным багам.
TorbinsParticipantТолько в этом случае разработчики делфи гарантируют, что все будет нормально работать. Естественно и длл и сама прога должны быть скомпилены в одной версии рад студии, и обе должны использовать пакеты.
TorbinsParticipantДемка с AV будет не лишней.
TorbinsParticipantМожет включить рантайм пакеты?
-
AuthorPosts