powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Прокрутка таблиц без фокуса
25 сообщений из 40, страница 1 из 2
Прокрутка таблиц без фокуса
    #39649538
shmelina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Прошу Вас сделать прокрутку таблиц (и не только) без фокуса (не тыкая в таблицу мышкой). Даже майкрософт в десятой винде такое сделал :).
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649690
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shmelina,

Вы думаете за три месяца что-то могло измениться? Майкрософт не причём, дело в Эмбаркадере, видимо.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649709
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

IBExpert написан ещё на старых Borland Delphi, так что Эмбаркадера тут не причём
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649735
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Мне просто интересно. В более новой версии Дельфи в том самом гриде появилось свойство изменения его поведения при скроллировании мышкой? Или появился другой грид? Или использовать сторонний грид?
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649770
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

IBExpert точно использует не стандартный DBGrid, скорее всего EhLib или DevExperess или собственный сильно допиленный.
В стандартном гриде Delphi 5-7 нет возможности менять сортировку по клику на заголовке столбца. В новых дельфях не смотрел.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649793
shmelina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

Возможно я не очень понятно объяснил. Сейчас, чтобы воспользоваться скролингом в нужном окне, нужно перевести фокус в это окно (например, ткнуть в него мышкой). Вот и хотелось бы использовать скролинг не переводя в него фокус.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649803
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shmelina,

Здрасьте! А где такое работает? В новой Винде (ну, скажем, в десятке) Списки на одном окне при нахождении курсора мыши над ним, вроде как прокручиваются. И это не зависит от среды разработки (не совсем так, но всё же). А вот, если окно без фокуса... Даже не знаю. Посмотрю дома в последней десятке для порядка. Что-то не верится.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649813
shmelina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

В проводнике (слева иерархия папок, справа файлы) в десятой винде так стало наконец работать. Я долго этого ждал. В предыдущих версиях не работало. Ну разве что некоторые драйверы мыши могли
то фиксить. Т.е. раньше, находясь в проводнике и ткнув мышку в правую часть проводника где файлы иерархию папок мышью уже не прокрутишь, приходилось тыкать туда мышью и потом крутить. А потом снова тыкать в файлы...
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649833
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shmelinaKreatorXXI,

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

Ну, правильно. Десятая Винда (и то, наверно, только обновление 1803, надо уточнить) и одно окно. А в Эксперте там, скорее всего, разные окна.
Ещё, кстати, можно попросить поддержку fluent design. Чтобы разработчику жизнь мёдом не казалась.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39649852
shmelina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в разных окнах одного приложения скрол работает без фокуса.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39650030
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже пытаться не буду.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39650035
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати... УМВР. Что я делаю не так?
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39650108
Dzirt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установите себе маленькую программку WizMouse, она делает именно то, что вам хочется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39650479
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertИ кстати... УМВР. Что я делаю не так?
Над каким контроллом мышка, тот и скроллится? Не важно какой активен? :)

Вот пример чтобы заработало для всех TScrollBox на форме (событие OnMouseWheel формы):
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
var
  Control: TControl;
  WC: TWinControl;
begin
  Control := FindDragTarget(MousePos, True);
  if Assigned(Control) then
  begin
    if Control is TWinControl then
      WC := Control as TWinControl
    else
      WC := Control.Parent;

    if Assigned(WC) then
    begin
      while Assigned(WC) and (not (WC is TScrollBox)) do
        WC := WC.Parent;
      if Assigned(WC) then
      begin
        (WC as TScrollBox).VertScrollBar.Position := (WC as TScrollBox).VertScrollBar.Position - WheelDelta;
        Handled := True;
      end;
    end;
  end;
end;


Но некоторые контроллы, когда активны, перехватывают скроллинг раньше (например TcxMemo).
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39650686
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeIBExpertИ кстати... УМВР. Что я делаю не так?
Над каким контроллом мышка, тот и скроллится? Не важно какой активен? :)

Именно так.
Если таки винда с последним апдейтом научилась передавать соответствующие сообщения в окно под курсором независимо от фокуса, то это логично.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678657
nofate2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис ,
похоже что там почти все контролы из старых Девок - Tdx<назв класса контрола>. В новых это уже Tcx<назв класса контрола>.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678658
nofate2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис ,
я удивлен. Всегда казалось что IBExpert писался на Сях.
Но судя по объявлению класса контролов (все начинаются с "T") скорее вы правы и эта великолепная админка сделана именно на делфях.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678675
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nofate2009> Всегда казалось что IBExpert писался на Сях.

LOL
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678680
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nofate2009Но судя по объявлению класса контролов (все начинаются с "T") скорее вы правы и эта великолепная админка сделана именно на делфях.

Это секрет Полишинеля вот уже скоро 20 лет как :)
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678694
nofate2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert ,
просто было неожиданно что такая замечательная программа с таким обширным функционалом написана на Delphi!
Чаще такие серьезные проекты писали на C++. Поэтому я даже как-то не задумывался что может быть иначе.
Хвала автору!!!
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678701
nofate2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам ,
я тоже LOL, когда осознал какой там труд проделан!
Почти 20 лет!!! Снимаю шляпу!)
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678704
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nofate2009> Чаще такие серьезные проекты писали на C++.

Например? :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39678754
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nofate2009,

а почему собственно такое удивление? Программу с развитым графическим интерфейсом писать на Delphi куда проще, чем на том же самом С++. В своё время VCL была одна из лучших библиотек визуальных компонентов.
Есть конечно ещё C++ Builder, но это те же яйца только в профиль.
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39679320
nofate2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустамnofate2009> Чаще такие серьезные проекты писали на C++.

Например? :)
Например MS Office, 1С, Google Chrome, Notepad++, uTorrent, Telegram (Desctop).
...
Рейтинг: 0 / 0
Прокрутка таблиц без фокуса
    #39679419
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nofate2009Гаджимурадов Рустамnofate2009> Чаще такие серьезные проекты писали на C++.

Например? :)
Например MS Office, 1С, Google Chrome, Notepad++, uTorrent, Telegram (Desctop).

Начните прямо с Винды уж! Серьёзный проект!!! А потом - все остальные оси.
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Прокрутка таблиц без фокуса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]