Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
20. Mär 2014
TMS THotspotImage
Da sollten fast alle Fragen beantworten -> Product Manual
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Hast du meinen Codevorschlag schon ausprobiert? :roll:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Also ich kenn die Komponente auch nicht, aber das müsste so funktionieren:
procedure Tworldmapsource.hsiHotSpotEnter(Sender: TObject; HotSpot: THotSpot);
var
i : Integer;
begin
for I := 0 to hsi.Count { oder HotspotCount ??? } - 1 do
hsi.HotSpots.HERVORHEBEN := hsi.HotSpots.Name { ? } = HotSpot.Name { ? } ;
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
HotspotByName liefert einen, einen einzigen, und zwar den ersten Hotspot der in der Liste steht und dem Namen Kanada zugeordnet ist!
Ich würde es gerne noch lauter schreiben, denn irgendwie rede ich mir hier den Mund fusselig (siehe meinen ersten Beitrag)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Wie soll das möglich sein?
Wenn die Funktion alle Hotspots zurückliefert die zu Kanada gehören, dann würde der Vergleich niemals passen (Ein Apfel ist immer ungleich einem Korb Äpfel). :roll:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Kannst du von dem Hotspot den zugeordneten Namen holen?
Dann ist dein Problem gelöst
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Hast denn irgendwie eine Beziehung zwischen Kanada und den Hotspots von 51-68 hergestellt?
HotspotByName gibt den ersten Eintrag zurück, der unter dem Namen gefunden wird.
Also musst du anders vorgehen.
Hole dir den Namen zum aktuellen Hotspot.
Durchlaufe alle Hotspots und vergleiche den Namen mit dem gefundenen. Bei Übereinstimmung diesen Hotspot hervorheben