Ik hier een stukje code waarmee ik op een laag alle features af ga en kijk van welk type het is. Aan de hand van het type maak ik een Button visible. Het probleem is alleen dat de functie FLayer.AllFeatures.Item(i).Type_ heel erg traag is. Zeg maar -> met een Count van 6000 doe ik er ongeveer 7 minuten over
.
Hoe kan ik dit sneller maken zonder de FLayer.AllFeatures.Item(i).Type_ functie (omdat het niet kan) aan te passen?
Hoe kan ik dit sneller maken zonder de FLayer.AllFeatures.Item(i).Type_ functie (omdat het niet kan) aan te passen?
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| sbtnPickRegion.Visible := false; sbtnPickLine.Visible := false; sbtnPickSymbol.Visible := false; sbtnPickText.Visible := false; for i := 1 to FLayer.AllFeatures.Count do begin //Dit helpt niet echt omdat het zelden voorkomt dat ze allemaal op 1 laag zitten //if sbtnPickRegion.Visible and sbtnPickLine.Visible and // sbtnPickSymbol.Visible and sbtnPickText.Visible //then // Break; case FLayer.AllFeatures.Item(i).Type_ of miFeatureTypeRegion: sbtnPickRegion.Visible := true; miFeatureTypeLine: sbtnPickLine.Visible := true; miFeatureTypeSymbol: sbtnPickSymbol.Visible := true; miFeatureTypeText: sbtnPickText.Visible := true; end; end; |
Aye aye captain