Добрый день! Подскажите пожалуйста, возможно ли отключение скроллинга для просмотра карты, открытой в визуальном компоненте axMapView? Если да, то как?
Поживем - увидим, доживем - узнаем, выживем - учтем
|
Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты |
здесь вы можете ознакомиться с материалами форума до 08.06.2008 |
|
25.08.2010 18:28:24
Добрый день! Подскажите пожалуйста, возможно ли отключение скроллинга для просмотра карты, открытой в визуальном компоненте axMapView? Если да, то как?
Поживем - увидим, доживем - узнаем, выживем - учтем
|
|
|
|
|
25.08.2010 21:51:42
Здравствуйте!
mapv: TMapView; mapv.VertScrollBar.Visible := false; mapv.HorzScrollBar.Visible := false; // но! при этом скроллинг изменением свойств map.Left, mapv.Top - у меня не работает С Уважением, Болотов В.И. |
|
|
|
|
26.08.2010 10:23:55
Спасибо! Как быть если я работаю в Visual Studio c компонентами axGisToolKit, где у компонента axMapView нет этих двух свойств?
Поживем - увидим, доживем - узнаем, выживем - учтем
|
|
|
|
|
26.08.2010 17:27:41
Здравствуйте!
Имеется набор функций 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 (может есть соответствующее свойство или метод - у родителя уж должен быть!). С Уважением, Болотов В.И. |
|
|
|
|
31.08.2010 08:40:56
Управлять отображаемым фрагментом карты вместо ScrollBar надо не свойствами map.Left, mapv.Top (это параметры оконного элемента) , а MapLeft и MapTop
|
|
|
|
|
31.08.2010 16:46:53
Уважаемый 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 автоматически формирует набор стандартных обработчиков к визуальным СОМ обьектам причём от версии к версии разные. |
|
|
|
|
31.08.2010 19:21:54
Если потерпите две недели, то добавим возможность в вариант GIS ToolKIt Active включать и выключать скроллинг для просмотра карты.
|
||||
|
|
||||
| © КБ Панорама, 1991-2012 |