Torbins

Forum Replies Created

Viewing 20 posts - 121 through 140 (of 489 total)
  • Author
    Posts
  • in reply to: Расширить возможности StatusBar #46100
    Torbins
    Participant

    В основной демке есть пример прогресбара и тракбара в статусе.

    in reply to: Ошибка при закрытии DLL c формой #46053
    Torbins
    Participant

    Строки и пр. между экзешником и длл передаете? Вообще демка будет не лишней.

    in reply to: Ошибка при закрытии DLL c формой #46044
    Torbins
    Participant

    Какая у вас версия делфи? Рантайм пакеты используются?

    Torbins
    Participant

    Демку можно исправить так:

    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 похоже просто забыл об этой особенности.

    Torbins
    Participant

    В семерке DPI настраивается в “Панель управления -> Просмотр: Большие значки -> Экран”. Там у меня включено масштабирование 125%. В ХР оно зарыто поглубже: “Свойства рабочего стола -> Закладка Экран -> Кнопка Дополнительно -> Закладка Монитор (кажется)”.

    Но не зависимо от способа настройки выглядеть прога будет так: [attachment=4899:acVistaPathEditDPI.png]

    Похоже где то жестко задана высота строк. VCL такие вещи обычно подстраивает в ChangeScale.

    Torbins
    Participant

    При высоком DPI слегка подрезаются строки в истории. К тому же у меня скины не лежат по стандартному пути, и сразу видно, когда прога без встроенных скинов. А так вообще компонент отличный.

    Torbins
    Participant

    Она приблизительно для того и создавалась. А если картинка всего одна, то можно и без либы.

    Вообще неплохо бы дождаться Supportа, вдруг он согласится реализовать нужный вам функционал в следующей версии АС?

    Torbins
    Participant

    Если присмотреться, то больше на баг похоже. К тому же сейчас я не вижу возможности задавать разные размеры для бордюров с разных сторон. Так что похоже в текущей версии АС такой скин вообще не получится нарисовать. Хотя с другой стороны бетка ведь.

    P.S. Мои собственные рассуждения по поводу наложения прозрачных картинок друг на друга вот тут: http://www.alphaskins.com/forum/index.php?showtopic=2908 (ближе к концу)

    Torbins
    Participant

    Я подозреваю, что в АС немного упрощенные, а потому и более быстрые, алгоритмы обработки графики. Что касается рисования, то рисоваться они могли где угодно, а потом обработаны указанным выше образом. Может такая обработка была раньше встроена в АС.

    Torbins
    Participant

    Можно вручную пробежаться циклом по изображению и залить все пиксели черным цветом, если их альфа = 255. После такой обработки редактор должен нормально проглотить картинку.

    in reply to: Ошибка работы самого Delphi #45903
    Torbins
    Participant

    На сколько я помню, кнопочка с текстом: “…” появляется только после установки дополнительных экспертов. У вас они установлены? Вы пробовали их отключать?

    in reply to: Пять кнопок в заголовке окон #45820
    Torbins
    Participant

    Киньте на форму скинпровайдер, у него есть свойства для добавления доп. кнопок.

    in reply to: Документация к АС #45816
    Torbins
    Participant

    Посмотрите как сделаны остальные контролы в этом топике.

    in reply to: FIle not found #45697
    Torbins
    Participant

    Поясняю: paramstr(0) или Application.ExeName – это текущее имя файла вашей программы вместе с текущим путем к нему. ExtractFilePath выделяет из него путь, в данном случае папку, в которой находится ваша программа. Добавляем к нему имя нужного файла, и получаем аналог вашего 'D:Kursova 5My proectsv4Shkola_TestResults.txt', но уже текущий. Для проверки наличия файла существует функция FileExists.

    in reply to: FIle not found #45692
    Torbins
    Participant

    Никогда не полагайтесь на относительные пути (их не только АС может нечаянно изменить). Всегда указывайте полный путь: ExtractFilePath(paramstr(0))+'myfile.bin'

    in reply to: TsPathDialog в Dll #45647
    Torbins
    Participant
    Quote:
    В dll Application вообще нет, и даже если говорить про простое приложение, то откуда им там нескольким взяться?

    Модуль Controls у вас в длл ведь используется? Вот в его инициализации создается объект Application. Копия этого модуля есть и в основном приложении, и там тоже создается свой Application.

    in reply to: TsPathDialog в Dll #45633
    Torbins
    Participant

    Без пакетов у вас либо код вида Application.Mainform.Font is TFont будет работать неправильно, либо в приложении будет сразу несколько объектов Application. И первое и второе запросто может приводить к самым разным багам.

    in reply to: TsPathDialog в Dll #45628
    Torbins
    Participant

    Только в этом случае разработчики делфи гарантируют, что все будет нормально работать. Естественно и длл и сама прога должны быть скомпилены в одной версии рад студии, и обе должны использовать пакеты.

    in reply to: Шкуры в ресурсы #45612
    Torbins
    Participant

    Демка с AV будет не лишней.

    in reply to: TsPathDialog в Dll #45611
    Torbins
    Participant

    Может включить рантайм пакеты?

Viewing 20 posts - 121 through 140 (of 489 total)