fat_hamster

Forum Replies Created

Viewing 15 posts - 21 through 35 (of 35 total)
  • Author
    Posts
  • fat_hamster
    Participant

    QUOTE
    Раньше (весной) прокатывало изменение ключа в sDefs.inc и Build, теперь же без исходников – никак. Или я что-то не так делаю?


    ну так правильно, по коду куча ifdef-ов, определяющих, как компилить – на основе tntcontrols или стандартных контролов, но чтобы перекомпилить – нужны исходники

    или dcu скомпиленные правильным образом..

    in reply to: Прыгающий текст в эдите #40599
    fat_hamster
    Participant

    QUOTE
    Имеет значение масштаб шрифта в системе?


    никогда не меняю у себя dpi, все “по умолчанию”

    повторить “прыгание” очень просто – скачал только что исходники демо-проекта, запустил (выбран скин Acryl, первый в списке), выбрал закладку Edit controls и провел мышкой поверх sSpinEdit1, sEdit1, sMaskEdit1, sComboBox1, sTimePicker – “прыгнули” spin1, edit1, timepicker1 (т.е. кажется все, что от TsEdit наследуется).. в TsEdit.PaintText; есть (ну были раньше) ifdef tntunicode, наверное там и смотреть надо..

    fat_hamster
    Participant

    Извините, затупил <img src="style_emoticons//blush.gif” style=”vertical-align:middle” emoid=”:blush:” border=”0″ alt=”blush.gif” />

    Как всегда – нет чтоб немного подумать – сразу лезешь спрашивать..

    Сделал тестовый проектик с TsMemo, загрузил в него строк испанских, немецких и русских – что русские буквы, что умляуты, все нормально отображается.. так что наверное юникод включен, интересно только – все ли контролы его поддерживают..

    in reply to: Снова дырки вместо контролов :( #38875
    fat_hamster
    Participant

    QUOTE
    А демо получилось сделать?


    нет, не повторяется глюк в демо..

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

    думаю, что можно забить, слишком много всего должно совпасть – свой скин, свои секции в скине, в рантайме изменение свойств..

    in reply to: Новая бага (похоже с 6.30) #38862
    fat_hamster
    Participant

    про спинэдит актуальнее <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />

    поск. имхо все же нелогично прятать кнопки в спинэдите, когда тот задизабленый, я слегка поправил код в WndProc для BaseSpinEdit – работает практич. как надо, за исключением того, что если контрол появляется уже задизабленым – у него кнопка отрисована как будто она enabled.. нет сил и времени вникнуть дальше <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />

    вот что поправлял (это все в конце в TsBaseSpinEdit.WndProc, помечено комментами с “zv” :

    CODE
    CM_ENABLEDCHANGED : begin
          if SkinData.Skinned then
            FButton.Enabled{Visible} := Enabled // zv: логично ведь наверное здесь изменить доступность кнопки, визуально она сама себя изменит
          else begin
            FButton.FUpButton.Enabled := Enabled;
            FButton.FDownButton.Enabled := Enabled;
          end;
          FButton.Repaint; // zv: здесь Repaint нужен, чтобы после смены enable отрисовалась кнопка – у меня почему-то не отрисовывается, на моем скине
        end;
        WM_PAINT : if SkinData.Skinned then begin
          SkinData.Updating := SkinData.Updating;
          if not SkinData.Updating and Enabled then begin
            Button.FUpButton.Perform(SM_ALPHACMD, MakeWParam(0, AC_STOPFADING), 0);
            Button.FUpButton.SkinData.BGChanged := True;
    //        Button.FUpButton.Repaint;
            Button.FDownButton.Perform(SM_ALPHACMD, MakeWParam(0, AC_STOPFADING), 0);
            Button.FDownButton.SkinData.BGChanged := True;
    //        Button.FDownButton.Repaint;
          end;

          Button.FUpButton.Repaint;   // zv: здесь они в любом случае перерисовывают кнопки
          Button.FDownButton.Repaint;
        end;

    еще в TsSpinButton.WndProc поменял:

    CODE
        CM_ENABLEDCHANGED : begin
    //      SetUpGlyph(nil);
    //      SetDownGlyph(nil);
          FUpButton.Enabled := Enabled;
          FDownButton.Enabled := Enabled;
        end;


    теперь загруженные глифы для стрелок вверх/вниз не меняются при смене enable-ности <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” /> (я топик делал где-то тут по этому поводу..)

    in reply to: Новая бага (похоже с 6.30) #38810
    fat_hamster
    Participant

    ну ладно, так работает

    CODE
      ReleaseCapture;
      self.perform (WM_SYSCOMMAND, $F012, 0);

    но это не отменяет имхо багу <img src="style_emoticons//wink.gif” style=”vertical-align:middle” emoid=”;)” border=”0″ alt=”wink.gif” />

    еще забыл про новый глюк дописать, про мои многострадальные спинэдиты: при запуске у меня они задизаблены, рисуются нормально, после раздизабления тоже рисуются нормально, а при задизаблении кнопки вверх-вниз просто пропадают <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />

    может оно и логично с какой-то стороны, контрол задизабленый, на кой там стрелки.. но все же не думаю <img src="style_emoticons//wink.gif” style=”vertical-align:middle” emoid=”;)” border=”0″ alt=”wink.gif” />

    in reply to: Глюк у skin editor-а #38805
    fat_hamster
    Participant

    я не понял, ответился ли ПМ, ошибки не было, но в отправленных тоже ничего – на всякий случай

    надо в 2-х местах заменить

    CODE
      WinExec(PChar(DemoFileName + ' /edit'), 0)


    на скажем

    CODE
      ShellExecute ( 0, 'open', PChar(DemoFileName), '/edit', nil, SW_SHOWNORMAL )

    видимо в win-7 winExec стала по настоящему deprecated

    in reply to: Глюк у skin editor-а #38774
    fat_hamster
    Participant

    QUOTE
    Скоро выйдет новая бета и я пришлю сырцы редактора, Ок? Просто там много изменений намечается.


    конешно

    я пока выкручиваюсь так – запускаю сначала демо с ключем /edit – изменения в редакторе отображаются в демо, что мне и надо..

    in reply to: Глюк у skin editor-а #38676
    fat_hamster
    Participant

    QUOTE
    AlphaSkin Editor 6.21 глючит: когда ставлю галочку Changes preview in the demo выдает сообщение



    Confirm



    Started …..SkinEditorASkinDemo.exe have obsolete version number.

    Would you like to search ASkinDemo v6.21?



    Yes No

    может можно кусок кода увидеть, где выводится это сообщение: какая проверка делается? я бы на 7-ке протестил и доложился, не очень (“очень не” на самом деле) удобно что-то менять в редакторе, потом в демо перекликивать темы, чтобы посмотреть результат..

    in reply to: Глюк у skin editor-а #38635
    fat_hamster
    Participant

    QUOTE
    Они точно имеют одинаковую версию? См. в заголовке формы, это важно.

    ну разве что в вашем архиве версия неправильная положена <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />

    на висте запускается, на win7 такая вот фигня..

    дал для этой папки права для users для записи (хотя я там уже был с полными правами, а папка внутри моей “мои документы”) – не помогло

    удалил все ini (кроме Sections.ini): при запуске редактора запрашивается папка со скинами, показываю где, в папке создается ASkinEditor.ini с содержимым

    CODE
    [Options]
    SkinsPath=мой путьinterfaceskin
    Preview=1
    [CurrentWork]
    SkinName=swf_tb4
    SkinSection=ALPHACOMBOBOX

    демо-программа не запускается; при закрытии программа-редактор еще раз спрашивает путь к папке, где хранить упакованные скины, после чего в ini файл пишеться килобайт с лишним разных настроек (в т.ч. и правильный путь к программе-демо)

    программа-демо сама по себе запускается нормально, после закрытия оставляет за собой свой ini файл

    в свойствах exe-файла программы-демо версия стоит 1,0,0,0 (но в висте такая же), видимо версия демо-программы программой-редактром определяется как-то по своему..

    fat_hamster
    Participant

    еще upd:

    методом тыка только что обнаружил, что

    PrepareForAnimation (pcOptions);
    pcOptions.Visible := true;
    AnimShowControl ( pcOptions, 100 );

    и в обратную сторону работает <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />

    PrepareForAnimation (pcOptions);
    pcOptions.Visible := FALSE;
    AnimShowControl ( pcOptions, 100 );

    может комуто пригодится..

    in reply to: Глюк у skin editor-а #38597
    fat_hamster
    Participant

    upd: дело действительно в семерке: пошел на комп с вистой – все запустилось без переспрашиваний..

    установка режима совместимости не помогает <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />

    fat_hamster
    Participant

    upd:

    нарыл вот какой способ:

    pcOptions.Visible := false;

    тут поменял/позаполнял закладки

    PrepareForAnimation (pcOptions);
    pcOptions.Visible := true;
    AnimShowControl ( pcOptions, 100 );

    выглядит получше – контрол полностью исчезает, а потом плавно проявляется.. вот если еще сделать, чтобы он не исчезал, а после себя оставлял состояние “как есть”, которое бы сменилось новым – вообще было бы замечательно

    попробовать просто bitblt-ть табконтрол на родителя перед скрыванием что ли?..

    fat_hamster
    Participant

    QUOTE
    Может послать ему WM_SETREDRAW?

    нет, визуально ничего не меняется..

    вообще я когда-то на форуме (кажется) встречал тему с описаниями различных функций вспомогательных пакета (а сейчас не вспомню, где это было, и не находится ничего подходящего)

    вдруг там есть функция ЗафиксироватьВнешнийВидПерерисоватьсяПлавноОтрисоватьНовыйВид.. <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />

    in reply to: SpeedButton – глюк в прорисовке #38586
    fat_hamster
    Participant

    QUOTE
    Интересно, что при частичном перекрытии некаких проблем не возникает.

    чего там не бывает – бывает: у меня есть ситуация, когда книпки частично перекрывают друг друга, причем одна из кнопок вроде как невидимая

    так вот при нажатии мышкой на видимую кнопку невидимая себя рисует с какого-то перепуга

    [attachment=3106:buttons.png]

Viewing 15 posts - 21 through 35 (of 35 total)