Здравствуйте!
Просим подсказать, почему MapFind1 не ищет объект сразу по двум значением семантики одного объекта?
form_main.MapFind1.Active := false;
form_main.MapFind1.FindPoint := false;
form_main.MapFind1.MapSelect.Clear;
form_main.MapFind1.MapSelect.ClearAll;
form_main.MapFind1.MapSelect.ClearSemantic;
form_main.MapFind1.MapObj.Style := OS_NORMAL;
form_main.MapFind1.MapSelect.Excode[-1,OL_SQUARE] := false;
form_main.MapFind1.MapSelect.Excode[10000164,OL_SQUARE] := true;
form_main.MapFind1.MapSelect.AddSemantic(1012, FloatToStr(bd_Zones.QSanitZonesSquareZone.AsFloat), SC_EQUAL); // Если закомментировать эту строку, то ищет хорошо
form_main.MapFind1.MapSelect.AddSemantic(1013, bd_Zones.QSanitZonesServiceOrg.AsString, SC_EQUAL); // Если закомментировать эту строку, то ищет хорошо
form_main.MapFind1.Active := true;
form_main.MapFind1.First;
Просим подсказать, почему MapFind1 не ищет объект сразу по двум значением семантики одного объекта?
form_main.MapFind1.Active := false;
form_main.MapFind1.FindPoint := false;
form_main.MapFind1.MapSelect.Clear;
form_main.MapFind1.MapSelect.ClearAll;
form_main.MapFind1.MapSelect.ClearSemantic;
form_main.MapFind1.MapObj.Style := OS_NORMAL;
form_main.MapFind1.MapSelect.Excode[-1,OL_SQUARE] := false;
form_main.MapFind1.MapSelect.Excode[10000164,OL_SQUARE] := true;
form_main.MapFind1.MapSelect.AddSemantic(1012, FloatToStr(bd_Zones.QSanitZonesSquareZone.AsFloat), SC_EQUAL); // Если закомментировать эту строку, то ищет хорошо
form_main.MapFind1.MapSelect.AddSemantic(1013, bd_Zones.QSanitZonesServiceOrg.AsString, SC_EQUAL); // Если закомментировать эту строку, то ищет хорошо
form_main.MapFind1.Active := true;
form_main.MapFind1.First;