Здравствуйте!
Столкнулся с такой проблемой.
Выделяю объекты как я думаю стандартным способом
procedure Tform_main.N46Click(Sender: TObject);
Var
listname : string;
begin
form_main.mvMap.Selecting := false;
form_main.mvMap.Repaint;
listname := mvMap.MapName;
mvMap.ViewSelect.SelectSample(true, listname, MapFind1.MapObj.Key);
MapFind1.Active := false;
MapFind1.MapObj.Style := OS_NORMAL;
MapFind1.Active := true;
mvMap.ViewSelect.SetSiteEnabledForSample;
mvMap.SetViewSelected(true, clFuchsia);
mvMap.Repaint;
end;
В целом все работает нормально, объект выделяется хорошо,
до тех пор пока не отключил отдельные слои
form_main.mvMap.Selecting := false;
form_main.mvMap.ViewSelect.Layers[14] := false; // Другой слой, не тот что с выделяемым объектом
form_main.mvMap.Selecting := true;
form_main.mvMap.Repaint;
После такой процедуры напрочь перестает работать выделение,
т.е. точнее оно работает, объект выделяется,
но все другие объекты с карты исчезают.
Пробовал, отключать режим
form_main.mvMap.Selecting := false;
тогда конечно объекты с карты не исчезают, но и все слои включены.
Но нужно, чтобы и слои, которые в данный момент не нужны на карте были отключены
и объекты выделялись нормально стандартным способом.
Что я не правильно делаю?
Столкнулся с такой проблемой.
Выделяю объекты как я думаю стандартным способом
procedure Tform_main.N46Click(Sender: TObject);
Var
listname : string;
begin
form_main.mvMap.Selecting := false;
form_main.mvMap.Repaint;
listname := mvMap.MapName;
mvMap.ViewSelect.SelectSample(true, listname, MapFind1.MapObj.Key);
MapFind1.Active := false;
MapFind1.MapObj.Style := OS_NORMAL;
MapFind1.Active := true;
mvMap.ViewSelect.SetSiteEnabledForSample;
mvMap.SetViewSelected(true, clFuchsia);
mvMap.Repaint;
end;
В целом все работает нормально, объект выделяется хорошо,
до тех пор пока не отключил отдельные слои
form_main.mvMap.Selecting := false;
form_main.mvMap.ViewSelect.Layers[14] := false; // Другой слой, не тот что с выделяемым объектом
form_main.mvMap.Selecting := true;
form_main.mvMap.Repaint;
После такой процедуры напрочь перестает работать выделение,
т.е. точнее оно работает, объект выделяется,
но все другие объекты с карты исчезают.
Пробовал, отключать режим
form_main.mvMap.Selecting := false;
тогда конечно объекты с карты не исчезают, но и все слои включены.
Но нужно, чтобы и слои, которые в данный момент не нужны на карте были отключены
и объекты выделялись нормально стандартным способом.
Что я не правильно делаю?