Autor Beitrag
smogisflux
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 28.02.08 09:07 
Hi,

ich hab ein kleines Problem mit einem Projekt, an dem ich gerade arbeite.
Es ist ein Spiel, namens BAO, vllt kennens ja manche.
Dabei gibt es verschiedene Kuhlen aus denen Steine aufgenommen werden.
Wurde eine Kuhle ausgewählt werden die Steine herausgenommen, die Richtung ausgewählt
und dann nacheinander immer ein Stein in die nachfolgenden Kuhlen abgelegt (bis man nur noch einen Stein hat).

Das sollte als Vorgeschichte reichen.
Nun ist es so, dass ich einfach eine Kuhle (ButtonX) auswählen möchte und dann soll der Nachfolger (ButtonX+1) gewählt werden und die Anzahl der Steine in der Kuhle um 1 erhöht werden.

Ich kann zwar den Nachfolger auswählen (mit SelectNext(...)) aber damit wird ja nur der Fokus auf den nächsten Button gelegt.
Ich bräuchte jedoch eine Möglichkeit, mit der ich ein Feld auswähle und dann (solange die Steine in der Hand größer 1 sind)
die caption der nachfolgenden Button mit 1 addiert wird (gleichzeitig verschwindet quasi immer ein Stein aus der Hand). Wenn alle Steine abgelegt worden sind, müsste das Programm auch automatisch wissen, über welchem Feld die "Hand" ist.

Ich hoffe das Problem ist einigermaßen verständlich, ansonsten versuch ichs nochmal umzuformulieren.

Vielen Dank schon einmal!
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Do 28.02.08 09:30 
Kannst du mal einen Screenshots des Fensters hier posten damit zumindest ich mir ein besseres Bild davon machen kann?

_________________
Ein Nutzer der Ecke ;-)
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 28.02.08 09:52 
-.FindComponent()
-.Tag

_________________
Markus Kinzler.
smogisflux Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 08.03.08 14:57 
hey vielen dank schon mal!

ich habs auch gleich mal ausprobiert, aber laut delphi hilfe und beispiel brauch ich ja nen festen Namen des Buttons.
Die Caption gibt allerdings an, wie viele Steine noch im Feld liegen und ist deshalb nicht konstant.
Das Prinzip ist schon genau das richtige, aber geht es nicht statt über die Caption auch über die TabOrder?
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Sa 08.03.08 15:24 
Hi,

Warum die Buttons nicht in einer geeigneten Datenstruktur anordnen(Array, Liste, ...)?

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
nagel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 708

Win7, Ubuntu 10.10

BeitragVerfasst: Sa 08.03.08 17:23 
Caption und Name sind nicht das gleiche, also solltest du mit FindComponent durchaus zum Ziel kommen.
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Sa 08.03.08 17:50 
Es geht ja darum, die Komponenten mit FindComponent in einer Schleife durchzugehen - warum denn nicht ein Array of TButton z.B.?

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)