На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Изменилась работа SelectSample() в GTK14 от GTK11

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2
RSS
Изменилась работа SelectSample() в GTK14 от GTK11, нет поиска объекта по многолистовой карте MAP при поиске по наименованию листа (а не по номенклатуре)
 
Цитата
Andrey Gheleznyakov написал:
Новые исходные тексты можно скачать тут  https://gisinfo.ru/download/?id=292
Все печально, у меня GTK14 Free с истекшей уже тех. поддержкой. Ошибка в моей версии но исправление ее дано только в новых недоступных для меня версиях.
 
Еще одна "особенность"
имею GTKFree 14.0.2

код slist:=mapGetListName(mvMap.MapHandle,ObjectFind.ListNumber );
является неработоспособным для последнего листа в многолистовой карте (как видимо и для однолистовой)
и получение названия листа т.о. не получится

т.к. в MapObj.pas исходников (имею DEXE10.4)
переменная идет с "0" и кончается mapGetListCount(-1)
mapGetListName() ожидает 1 до Count

function TMapObj.GetListNumber;
var
 mv: TMapViewAcces;
 i:integer;
 st:string;
begin
 Result:=0;
 if FFObj <> 0
  then begin
   st:= string(mapListName(FFObj));
   mv := GetMapViewWindow;
   for i:=0 to mapGetListCount(mv.MapHandle)-1 do
     if CompareStr(string(mapGetListName(mv.MapHandle,i)),st)=0
       then begin
         Result:=i; break
       end;
  end;
end;
 
В версии 14.3.1 https://gisinfo.ru/download/?id=292 функция исправлена и имеет следующий вид

function TMapObj.GetListNumber;
begin
 if FFObj <> 0
  then Result := mapGetListNumber(FFObj)
  else Result:=0;
end;
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности