Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by nuclearping,
19. Mär 2014
Ja, und entsprechend musst du (wie in dem Beispiel von Sir Rufo) die ganze Liste der verfügbaren Hotspots durchsuchen, um zu schauen, ob du auf einem der Kanada-Hotspots bist.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by nuclearping,
19. Mär 2014
Ah, jetzt hats bei mir auch Klick gemacht. Ich kannte die THotSpot-Komponente bis dato nicht. :D
Das was Sir Rufo meint ist, dass der Parameter HotSpot: THotSpot aus dem Funktionsaufruf den Hotspot zurückliefert, den du gerade markiert hast.
Was du aber mit hsi.HotSpotByName(...) machst, ist zu prüfen, ob der markierte Hotspot dem Hotspot entspricht, den du als "Kanada" ALS ERSTES in die...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by nuclearping,
19. Mär 2014
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?
if hotspot = hsi.HotSpotByName('Kanada') then
begin
hsi.HotSpots.HERVORHEBEN:= true;
hsi.HotSpots.HERVORHEBEN:= true;
hsi.HotSpots.HERVORHEBEN:= true;
end;