Feg16

Forum Replies Created

Viewing 20 posts - 141 through 160 (of 271 total)
  • Author
    Posts
  • in reply to: TsMonthCalendar локализация #44693
    Feg16
    Participant
    'Sem' wrote:
    В IDE при работе с формой, на кнопке сегодняшней даты написано: “Сегодня: число”

    Ээ… вопрос непонятен… что за кнопка “сегодняшняя дата”? Это в календаре? Если в календаре – то для D7, XP баг не подтверждаю. Выложите DFM код своего календаря или лучше всей формы

    Feg16
    Participant
    'Support' wrote:
    Feg16, у Вас версия 7.29 не восстанавливается после минимизации этой кнопкой?

    Ну я вроде отписал что не восстанавливается 🙄

    Версия 7.29 XP SP3 D7

    Feg16
    Participant
    'Svekl' wrote:

    Никак нельзя справиться с этой бедой, да?

    Пока саппорт не отпишется и не возьмет проблему под контроль – нет, переходи в режим ожидания :blush:

    in reply to: Access Violation #44603
    Feg16
    Participant
    'Fastex' wrote:

    Проект состоит из нескольких форм. Из одной формы вызывается другая, на которой лежат кнопки TsSpeedButton на панеле. Вызывается все нормально, но если удалить любую из кнопок и попытаться вызвать вторую форму из первой, то вылетает Access Violation. С чем это может быть связанно ?

    Смотрим сюда и выкладываем более подробные данные. А также указываем версию дельфи, версию алфаскинов и версию ОС

    in reply to: Кнопка – оборотень… #44587
    Feg16
    Participant

    Баг подтверждаю, наблюдается такое. Лечится изменением размеров формы :cs:

    Feg16
    Participant

    Баг подтверждаю. На XP почти такая-же фигня, если свернуть окна через Win+D – то потом при первом нажатии на иконку в таскбаре форма не появляется, при повторном – появляется черная область вместо формы, если дальше свернуть – развернут через кнопки – то все ок.

    Также иногда вместо черного пятна вообще ничего не появляется, но при повторном нажатии форма появляется в положенном месте и сворачивается. То есть при разворачивании она попросту не перерисовывается в положенном месте. Скорее всего где-то забыт флаг состояния приложения или типа того…

    Поборол отключением эффекта при минимизации AnimEffects->Minimize>False. В аттаче демка.

    Feg16
    Participant

    А SkinProvider на форме есть? Если нет – положить в обязательном порядке теста ради.

    Feg16
    Participant
    'Svekl' wrote:

    Не понял, о каких двоеточиях идёт речь, но если про картинки в тексте, то да, они должны быть, и я их вижу, надеюсь, не только я, а то очень уж нужно узнать, что делать. :huh:

    Скинь пожалуйста картинки в архив и приаттач к посту. А тоне отображаются. Может помогу чем 🙄

    in reply to: sPanel становится черной #44580
    Feg16
    Participant

    Подтверждаю, забавный глюк 🙄 В аттаче демка

    Feg16
    Participant

    А после двоеточий должны быть картинки? Что-то не отображается ничего… 🙁

    Feg16
    Participant
    'Torbins' wrote:

    Можно для всех скинпровайдеров по умолчанию отключить скинирование рамок окон. Правда для этого кажется нужны исходники.

    + отключить отрисовку фона + отключить отрисовку еще чего нить. Думаю игра не стоит того :huh:

    in reply to: Странная работа sListView #44571
    Feg16
    Participant

    +1 к тройной перерисовке.

    Feg16
    Participant

    Мое скромное мнение – никак. Так как скинирование в диалоговых окнах применяется только после включения SkinningRules srStdDialogs := true. И если оно выключено – всплывающие диалоговые окна попросту не обрабатываются, следовательно добавлять кнопки бессмысленно.

    in reply to: 7.29 баг бордюров #44550
    Feg16
    Participant
    'Support' wrote:

    но такое маловероятно, что объект может быть пустым в этой процедуре…

    Маловероятно? Если нет слов “никогда не будет пустым” то просьба поставить 🙄 На всякий случай, вдруг это все-таки вероятно…:wacko:

    in reply to: AV. Eureka лог прилагаю #44540
    Feg16
    Participant
    'Davis' wrote:

    Хмм… перед крахом MailBoxThread в Synchronize пишет текст в ричедит главного окна и ставит флаг. В главном окне таймер следит за флагом и, увидев его, показывает окно. В этот момент крах. Но все вроде чисто делается…

    Тогда еще два вопроса.

      [*]Если убрать запись в ричедит а оставить только выставление флага крах будет?[*]А если убрать поток вообще, чтобы таймер просто через некоторое время показал окно, крах будет?
    in reply to: 7.29 баг бордюров #44538
    Feg16
    Participant
    'Support' wrote:

    А в какой момент возникает ошибка, известно?

    Какая версия Windows?

    В какой момент сказать не могу ибо пользователь слишком далеко “живет”. ОС – XP SP3, AC – 7.29

    Как настроят VPN – смогу сказать более конкретно. А по дампу ничего сказать нельзя?

    Feg16
    Participant

    Hello!

    Probably that at the first assembly of application the executed file has been infected, and at the repeated assembly – isn't present. Try to build again with AlphaSkins and to test.

    According to an antivirus – the given virus works only as the collector of the information, therefore is possible that signatures have coincided.

    If to carry out the detailed analysis – that the program doesn't contain a virus. Therefore I dare to assume that the file catches from a file server 😮

    Да, совсем забыл, не пускает на русский форум наверное потому, что айпишник у вас буржуйский 🙄

    in reply to: Запоминание нажатой кнопки #44524
    Feg16
    Participant
    'Rrock' wrote:

    А как его убрать-то??

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

    Но как я понимаю, у тебя кнопок будет много, поэтому реализовать это все легко и просто – долго и нудно. Поэтому доверься выбору разработчиков кнопок – пусть на них остается фокус при недонажатии 😎

    in reply to: AV. Eureka лог прилагаю #44523
    Feg16
    Participant

    По своему опыту скажу следующее, попробуйте убрать ExtendedBorders, либо поставить менее ресурсоемкий скин. Корни этой проблемы – битмапы для отрисовки. Пример можно воспроизвести в домашних условиях к примеру так или так.

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

    В результате чего я часто получаю несколько отчетов сразу, приведу по истории появления:

    • Out of system resources[*]A call to an OS function failed[*]Потом AV на рандомный адрес[*]И в конце вылет программы

    Поэтому обратимся к логам твоей программы в момент минимизации приложения

    Code:
    |7C90D988|ntdll.dll | | |NtQueryVirtualMemory | |
    |7C80BA57|kernel32.dll| | |VirtualQueryEx | |
    |7C80BA40|kernel32.dll| | |VirtualQueryEx | |
    |7C80BA81|kernel32.dll| | |VirtualQuery | |
    |7C80BA71|kernel32.dll| | |VirtualQuery | |
    |77F19E19|GDI32.dll | | |CreateDIBSection | |
    |7C9010E0|ntdll.dll | | |RtlLeaveCriticalSection | |
    |0047B4D6|DSMail.exe |sGraphUtils.pas |Sgraphutils |CreateBmp32 |3711[5] |
    |0047B494|DSMail.exe |sGraphUtils.pas |Sgraphutils |CreateBmp32 |3706[0] |
    |004D6197|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.InitData |8504[42] |
    |004D5EF4|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.InitData |8462[0] |
    |004D5C89|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.CreateOwned |8419[2] |
    |004D5C5C|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.CreateOwned |8417[0] |
    |004B8976|DSMail.exe |sSkinProvider.pas|Sskinprovider|StartMinimizing |956[8] |
    |004B88C4|DSMail.exe |sSkinProvider.pas|Sskinprovider|StartMinimizing |948[0] |
    |004AFADF|DSMail.exe |sSkinManager.pas |Sskinmanager |TsSkinManager.MainWindowHook|2873[97] |

    И в момент отрисовки бордюров

    Code:
    |004D38B0|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacBorderForm.UpdateExBordersPos|7745[109] |
    |7E429E66|USER32.dll | | |IsWindowVisible | |
    |004D327C|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacBorderForm.UpdateExBordersPos|7636[0] |
    |004C2F1B|DSMail.exe |sSkinProvider.pas|Sskinprovider|TsSkinProvider.NewWndProc |3554[1148]|
    |7C9010E0|ntdll.dll | | |RtlLeaveCriticalSection | |
    |0050F6E8|DSMail.exe |acSBUtils.pas |Acsbutils |TacMainWnd.CallPrevWndProc |5400[6] |
    |0050F6AC|DSMail.exe |acSBUtils.pas |Acsbutils |TacMainWnd.CallPrevWndProc |5394[0] |
    |00507390|DSMail.exe |acSBUtils.pas |Acsbutils |TacScrollWnd.acWndProc |3104[143] |
    |7E42A993|USER32.dll | | |CallWindowProcA | |
    |7E42A97D|USER32.dll | | |CallWindowProcA | |
    |0054B1F1|DSMail.exe |StDrop.pas |Stdrop |TStCustomDropFiles.TargetWndProc|243[20] |
    |7E4188D5|USER32.dll | | |GetWindowLongW | |
    |7E42994E|USER32.dll | | |RedrawWindow | |
    |7E429944|USER32.dll | | |RedrawWindow | |
    |004D6906|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.TimeHandler |8610[84] |
    |004F530D|DSMail.exe |acThdTimer.pas |Acthdtimer |TacThreadedTimer.TimeEvent |181[1] |
    |004F524B|DSMail.exe |acThdTimer.pas |Acthdtimer |TacThreadedTimer.Timer |156[1] |
    |004F4F66|DSMail.exe |acThdTimer.pas |Acthdtimer |TacTimerThread.DoTimer |67[1] |
    |7E4196C2|USER32.dll | | |DispatchMessageA | |
    |7E4196B8|USER32.dll | | |DispatchMessageA | |
    |00401CEB|DSMail.exe |DSMail.cpp | |WinMain |32[16] |

    Из лога следует, что вылет возникает при начале эффекта минимизации приложения. Насколько я знаю, при эффекте минимизации происходи скриншот формы с последующим уменьшением изображения до полного исчезновения. Следовательно, возможно проблема в том, что некий таймер начинает новый цикл до того, как окончит предыдущий, что в прогресии вызовет эфект массового создания и обработки битмапов, что и вызовет съедание почти всей доступной памяти. Но это имхо. Думаю авторы компонента приведут более верное толкование данного лога.

    Суммирую все вышеуказанные логи предлагаю вариант решения – отключить эффект минимизации приложения и отключить Extended Borders. По остальным логам смотреть не стал, там проблемы либо программные, либо порождаются от этих

    in reply to: AC и DelphiXE #44515
    Feg16
    Participant

    Добрый.

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

    ps. так-же возможно что у тебя Backdoor.Win32.SubSeven

Viewing 20 posts - 141 through 160 (of 271 total)