Autor Beitrag
Xardas008
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win 7 Professional x64, Ubuntu 10.04, Windows Server 2008 R2
C#, Visual Studio 2008 Pro, Visual Studio 2010 Ultimate, Eclipse (Java)
BeitragVerfasst: Fr 04.05.07 07:15 
Hi ihr,

folgendes, ich arbeite derzeit an einem Schulprojekt, 4 Gewinnt.

Gut zur Zeit ist das Projekt noch in einer Phase, wo noch nix programmiert werden muss, aber mir ist beim Planen grade ein gedanke durch den Kopf gegangen, und zwar, wenn ich ein Spielfeld habe, 7x6 Felder wie man das bei 4 Gewinnt kennt, und man klickt jetzt auf irgendein Feld, so könnte man ja alle Felder mit nur einem Ereignis steuern, und anhand des Parameters den man übergibt würde man feststellen, welche Reihe das ist um das ganze dann später abfragen zu können, ob einer gewonnen hat oder nicht.

Kann man Ereignissen überhaupt verschiedene Parameter übergeben? Also im Objektfenster links bei einem Ereignis was man ausgewählt hat, sofern dies eine selbstgeschriebene Prozedur ist.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 04.05.07 07:20 
Du kannst auch ohne was an den Events zu ändern die selbe Methode für verschieden Objekte verwenden. Das auslösende Objekt erhälst du im Parameter Sender, den du dann in den gewünschten Typ Casten kannst

_________________
Markus Kinzler.
Jochen W.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 56



BeitragVerfasst: Fr 04.05.07 07:42 
Wie Markus geschrieben hat geht es also. Möglich wäre es z. B. wenn du 6 Buttons auf deinem Formular hast und alle Buttons das gleiche OnClick Event zuweist. Die Tag Eigenschaft der Buttons könntest du "missbrauchen" um dann im OnClick Event über den Sender Parameter und dann der Tag Eigenschaft herauszufinden welcher Button geklickt wurde.

Bye, Jochen!
Xardas008 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win 7 Professional x64, Ubuntu 10.04, Windows Server 2008 R2
C#, Visual Studio 2008 Pro, Visual Studio 2010 Ultimate, Eclipse (Java)
BeitragVerfasst: Fr 04.05.07 08:43 
Ok danke euch. Wie ich das ganze später umsetze, ist eh noch offen. Aber dies wäre da z.B. eine möglichkeit, weil wir sollen ja effizient programmieren^^. Sprich möglichst wenig Code und über eine Prozedur ist das einfacher als wenn man jetzt 42 hat für jedes Feld (7*6 = 42).

In der einen Prozedur lässt sich dann abfragen, welches Feld gedrückt wurde, und ob der Spieler bereits 4 Felder nebeneinander hat, die Regeln sind ja sicher jedem bekannt bei 4 Gewinnt^^.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 04.05.07 09:20 
Moin!

Das hist ist zwar ein anderes Spiel, aber der "Trick" mit der .Tag-Eigenschaft wird da auch angewendet, um zu identifizieren, welcher Button angeklickt wurde. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.