AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Array of TShape

Ein Thema von ennio_morricone · begonnen am 8. Jul 2004 · letzter Beitrag vom 8. Jul 2004
Antwort Antwort
ennio_morricone

Registriert seit: 8. Jul 2004
2 Beiträge
 
Delphi 6 Enterprise
 
#1

Array of TShape

  Alt 8. Jul 2004, 19:30
Ich habe ein paar (109) schon vorhandene TShapes zur Laufzeit zu einem statischen array zusammengefasst.
Nun suche ich eine Möglichkeit, dass, wenn man auf eines der TShapes klickt, den dem TShape zugehörigen Index übergeben bekommt.

Die Indexnummern sollen so bestehen bleiben, wie sie sind. Wenn man auf eins der TShapes klickt, soll in einer Datenbank nach der Indexnummer gesucht und der richtige Datensatz angezeigt werden (den Teil mit der Datenbank bekomme ich noch selbst hin).

Weiß evtl. jemand, wie das geht?
  Mit Zitat antworten Zitat
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Array of TShape

  Alt 8. Jul 2004, 19:55
Bei nem statischen Array könntest du die Tag-Property der TShapes auf den eigenen Index setzen.

Gruß,
Dani
Dani H.
  Mit Zitat antworten Zitat
ennio_morricone

Registriert seit: 8. Jul 2004
2 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Array of TShape

  Alt 8. Jul 2004, 20:37
Das mit der Tag-Property nützt mir nichts. Ich möchte nicht für jedes TShape eine Click- oder MouseUp-Prozedur, sondern nur für das Array, wenn das möglich ist, d.h., eine MouseUp-Prozedur für das gesamte Array, bei der der []-Ausdruck innerhalb der Prozedur verfügbar ist.
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#4

Re: Array of TShape

  Alt 8. Jul 2004, 20:50
Der Tag bringt dir da schon was.
Du weist einfach jedem Shape die selben Event-Handler zu. Bei jedem Event kommt der Sender mit.
Über den Sender holst du dir den Tag, und die weißt somit wieder, welches Shape Auslöser war.

grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Array of TShape

  Alt 8. Jul 2004, 20:50
Mach dir eine function die du beim (dynamischen) Erstellen der Shapes ins Mouseup schreibst. In der function kannst du dann einfach perxy:=(Sender as TShape).tag); den Tag auslesen. Wie du mit dem auf die Stellung im array kommst, sollte kein Problem darstellen. So brauchst du nicht für jede Shape eine Function tippen.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz