Bat1

Forum Replies Created

Viewing 20 posts - 41 through 60 (of 70 total)
  • Author
    Posts
  • in reply to: Проблема с рамкой формы #49548
    Bat1
    Participant

    Чаще всего это бывает после того как винда пишет “Программа не отвечает” в заголовке (напр. можно поставить Sleep(10000), а после этого показать какое-нибудь окно в ShowModal).

    in reply to: Проблема с рамкой формы #49490
    Bat1
    Participant

    В 8.10 все осталось по прежнему 🙁

    in reply to: ListView и ScrollBar #48958
    Bat1
    Participant

    Навряд ли это норма, т.к. при OwnerData = false + Drag&Drop отрисовка идет нормально (по крайней мере в этом случае), но тогда компонент в целом жутко тормозит.

    Но намечена еще другая глюка:

    ViewStyle = vsReport

    RowSelect = false

    Selected строки скинируются не полностью, конкретнее сам элемент скинируется, а вывод текста затирает фон (см. скриншот п.1). При RowSelect = true все ровно отображается.

    PS: кто подскажет, как отключить показ hint-а, если ширина колонки недостаточна (см. скриншот п.2)?

    [attachment=5840:Untitled-1.jpg]

    in reply to: ListView и ScrollBar #48947
    Bat1
    Participant

    Подтверждаю для AC 7.69 + глюка №2 проще показать, чем описать: http://youtu.be/4ypHfsz5QK4 (перетаскиваю 1 элемент)

    [attachment=5836:Clipboard01.jpg]

    in reply to: Еще раз про скинирование форм #48717
    Bat1
    Participant

    Да, не просто медленной, а очень медленной. Один кадр в секунду, так сказать…

    in reply to: Еще раз про скинирование форм #48670
    Bat1
    Participant

    Демка 7.67 также глючит.

    На всякий случай вот свойства того компа

    [attachment=5782:Untitled-1.jpg]

    in reply to: Еще раз про скинирование форм #48575
    Bat1
    Participant

    Дополнение. ExtendedBorders тут не причем. Проблема в анимации Minimizing. Причем если ее отключить, то начинает колбасить перерисовку на Win7 (сначала форма заграшивается черным, потом на ней уже рисуются контролы).

    in reply to: Еще раз про скинирование форм #48574
    Bat1
    Participant

    В догонку еще одна глюка.

    Сворачивание окна на WinXP SP2 (на SP3 не проверял) происходит очень-очень медленно, примерно 1 шаг анимации в секунду. Тема стоит классическая (как в 2000). На Win7 все Ok.

    in reply to: Еще раз про скинирование форм #48573
    Bat1
    Participant

    Мда. Большая ж… Попробую тогда вынести долгие операции в отдельный поток, уж тогда точно не сглючит 😮

    in reply to: sDialogs #48572
    Bat1
    Participant

    Да, это работает.

    Тогда предлагаю сделать в функции sMessageDlgPosHelp такие изменения:

    Code:

    FillChar(mParams, SizeOf(mParams), 0);
    mParams.cbSize := SizeOf(mParams);
    mParams.dwContextHelpId := HelpCtx;
    mParams.dwStyle := Flags;
    mParams.lpszCaption := PacChar(Caption);
    mParams.lpszText := PacChar(Msg);
    {==>> Изменить хендл <<==}
    mParams.hwndOwner := Application.ActiveFormHandle;//Application.Handle;
    {$T-}
    mParams.lpfnMsgBoxCallback := @MsgBoxCallback;
    {$T+}

    {==>> Добавить <<==}
    WindowList := DisableTaskWindows(0);

    {$IFDEF TNTUNICODE}
    Result := integer(MessageBoxIndirectW(mParams));
    {$ELSE}
    Result := integer(MessageBoxIndirect(mParams));
    {$ENDIF}

    {==>> Добавить <<==}
    EnableTaskWindows(WindowList);

    Замена хендла для Owner с Application на активное окно позволяет решить проблему с переключением по Alt-Tab на другое приложение и последующий возврат опять к окну сообщению. Так переисовываются все окна программы, а не только MessageBox.

    in reply to: Еще раз про скинирование форм #48570
    Bat1
    Participant

    А что за сообщение? Попробую отловить и послать все же перерисовку, вдруг прокатит?

    in reply to: Еще раз про скинирование форм #48563
    Bat1
    Participant
    'Support' wrote:

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

    Но ведь рамка окна скинирована. Значит вызывается какая-то функция пакета для отрисовки. А это значит из нее можно послать invalidate окну, у которого перерисовывается рамка. Мне так кажется…

    Или ограничить перересовку рамки регионами (хотя это наверное как раз и не получится, но как идея…).

    in reply to: sDialogs #48565
    Bat1
    Participant

    Спасибо.

    А можно ссылочку на заплатку?

    in reply to: Еще раз про скинирование форм #48561
    Bat1
    Participant
    'Support' wrote:

    1. Под Win7 не удается корректно запретить отрисовку этого элемента системой. Возможно раньше скинилось из-за того, что система была другая.

    Может есть какая-то возможность определять, что рамка перерисовывается, и соответственно послать invalidate всему окну целиком?

    'Support' wrote:
    2. Попробую сделать тестовое приложение, но если у вас оно уже есть, то будет быстрее )

    Попробую вырезать из этого приложения все лишнее и съэмулировать “полезную” работу.

    in reply to: TsPageControl + клавиатура #48560
    Bat1
    Participant

    Спасибо, ждем для XE…

    in reply to: sDialogs #48542
    Bat1
    Participant

    Ну в общем-то в прикрепленной демке видно отличие стандартных Dialogs от sDialogs…

    in reply to: Проблема с рамкой формы #47853
    Bat1
    Participant
    'Feg16' wrote:

    Хм, а я всегда списывал этот баг на винду :/

    А кто-нибудь знает почему это происходит? Проявляется ведь не всегда…

    in reply to: Проблема с рамкой формы #47850
    Bat1
    Participant

    Обычная главная форма, параметры стандартные (не менялись), на нее положены 5 штук TDBLookpComboboxEh и TLabel и один TDBGrid.

    Сделана была исключительно для тестов базы данных. Но вот такой глюк.

    Кроме того уже в нормальном приложении замечено, что если модальная форма вызывает sMessageDlg, то это окно с сообщением иногда показывается за всеми окнами, увидеть его можно только переключившись сначала куда-нибудь Alt+Tab, а потом обратно на приложение…

    in reply to: TsDBLookupComboBox в 6.42 #47804
    Bat1
    Participant

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

    Как только мальца времени появится – займусь.

    in reply to: TsDBLookupComboBox в 6.42 #47790
    Bat1
    Participant
    'alex000' wrote:

    Если есть желающие – могу выдать исходники, но вряд ли кто-то за это возьмется.

    Поделитесь, хоть посмотрим.

    Я, к стати, вообще не нашел где эти кнопки рисуется 🙁 Можно было бы хотя бы попробовать переделать компонент под себя. А то получается, что аналога даже и нету, стандартный переделывать лень даже начинать, а вдруг здесь удастся отрисовку заменить…

Viewing 20 posts - 41 through 60 (of 70 total)