На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Скроллинг карты. Можно ли отключить его?

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Настольные приложения » GIS ToolKit
Страницы: 1
RSS
Скроллинг карты. Можно ли отключить его?, Возможно ли отключение скроллинга у визуальных компонент axMapView ?
Добрый день! Подскажите пожалуйста, возможно ли отключение скроллинга для просмотра карты, открытой в визуальном компоненте axMapView? Если да, то как?
Поживем - увидим, доживем - узнаем, выживем - учтем
Здравствуйте!

mapv: TMapView;

mapv.VertScrollBar.Visible := false;
mapv.HorzScrollBar.Visible := false;
// но! при этом скроллинг изменением свойств map.Left, mapv.Top - у меня не работает

С Уважением, Болотов В.И.
Спасибо! Как быть если я работаю в Visual Studio c компонентами axGisToolKit, где у компонента axMapView нет этих двух свойств?
Поживем - увидим, доживем - узнаем, выживем - учтем
Здравствуйте!
Имеется набор функций Win API для работы со ScrollBar.
Попробуйте, может сработает.

Например:

The ShowScrollBar function shows or hides the specified scroll bar.
BOOL ShowScrollBar(
HWND hWnd, // handle of window with scroll bar
int wBar, // scroll bar flag
BOOL bShow // scroll bar visibility flag
);

Parameters:
- hWnd
Identifies a scroll bar control or a window with a standard scroll bar, depending on the value of the wBar parameter.

- wBar
Specifies the scroll bar(s) to be shown or hidden. This parameter can be one of the following values:
Value Meaning
SB_BOTH Shows or hides a window's standard horizontal and vertical scroll bars.
SB_CTL Shows or hides a scroll bar control. The hWnd parameter must be the handle of the scroll bar control.
SB_HORZ Shows or hides a window's standard horizontal scroll bars.
SB_VERT Shows or hides a window's standard vertical scroll bar.

- bShow
Specifies whether the scroll bar is shown or hidden. If this parameter is TRUE, the scroll bar is shown; otherwise, it is hidden.

Return Values
If the function succeeds, the return value is nonzero.

Только нужно вытащить HWND - идентификатор окна карты - из объекта axMapWiew (может есть соответствующее свойство или метод - у родителя уж должен быть!).

С Уважением, Болотов В.И.
Управлять отображаемым фрагментом карты вместо ScrollBar надо не свойствами map.Left, mapv.Top (это параметры оконного элемента) , а MapLeft и MapTop
Уважаемый Danil Malikov !
Визуальные компоненты серии mapViewAcces (в частности MapView, MapScreen, MapWindow и.т.п.)
в пакете GisToolKit Active оформлены как языконезависимые компоненты.
В связи с тем что в разных програмных оболочках (Visual Studio, Borland Studio и.т.п) где используются
компонены пакета Active экзмпляр объекта TScroolWindow потомком которого являются визульные компоненты
отличаются кардинально.
(В них даже номера интерфейсов разные. В некоторых оболочках отсутсвует базовый компонент TScroolWindow )
В связи с этим, визуальные компоненты сформированы на базе стандартного TScroolWindow который используется
в той програмной оболочке в которой компилируется библиотека OCX (TLB). В случае с пакетом GisToolKit Active
это Delphi 7.
------
Для того что-бы не возникало ошибок и сбоев при создании приложений на базе пакета в других програмных оболочках,
некоторые свойства (которые не встречаются) умышленно не выводились в компонентах.

Простыми словами:
Те свойства базового компонента GisToolKit, которые отсуствуют хотя бы в одной из програмных сред,
умышленно не формировались в пакете GisToolKit Active.
(Скроллер, обработчики мыши, обработчики клавиатуры и.т.п)

П.С. К примеру Visual Studio автоматически формирует набор стандартных обработчиков к визуальным СОМ обьектам
причём от версии к версии разные.
Если потерпите две недели, то добавим возможность в вариант GIS ToolKIt Active включать и выключать скроллинг для просмотра карты.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)


© КБ Панорама, 1991-2012