Der Fehler liegt nicht in dem Code, den du uns gezeigt hast. Die Schleife ist korrekt.
Werden denn mehr Bereiche hervorgehoben, wenn du statt der Schleife zB nur das machst?
Delphi-Quellcode:
if hotspot = hsi.HotSpotByName('Kanada') then
begin
hsi.HotSpots[50].HERVORHEBEN:= true;
hsi.HotSpots[51].HERVORHEBEN:= true;
hsi.HotSpots[52].HERVORHEBEN:= true;
end;
Wenn nicht, dann liegt der Fehler irgendwo anders.