AGB  ·  Datenschutz  ·  Impressum  







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

DelphiX - Menü

Ein Thema von -homer- · begonnen am 17. Feb 2004 · letzter Beitrag vom 19. Feb 2004
Antwort Antwort
-homer-

Registriert seit: 1. Aug 2003
Ort: Düsseldorf
339 Beiträge
 
Delphi 7 Personal
 
#1

DelphiX - Menü

  Alt 17. Feb 2004, 20:20
hi,


ich bin gerade dabei ein Menü zu konstuieren. So weit ist alles klar (außer das ich auf die Grafiken warte), ein Problem hab ich da aber noch: Wir machen das menü so, dass man es nur mit Tasten steuern kann. Aus der Überlegung ist das sehr leicht, aber als ich vorhin anfangen wollte, hatte ich keine Idee, wie ich das realisieren könnte. Also als Beispiel: Wir haben drei Bitmaps übereinander. Das oberste ist ausgewählt. Wenn ich jetzt auf den Pfeiltasten auf Unten drücke, dann wird das Bild in der Mitte ausgewählt. Wenn ich nach oben drücke, dann wird das unterste ausgewählt. Weiß jemand, wie sich so etwas umsetzten lässt? Viellecht mit Arrays.
Danke schon mal im Vorraus.

-homer-

ps.: das ganze natürlich in DelphiX
Aaron B.
www.fainds-production.de.vu wir schreiben deine Programme, entwickeln Cs Movies... Suchen Member

Melden bei ISOF "ISOFAIND"... ICQ: 318117464
#FAINDs
  Mit Zitat antworten Zitat
Benutzerbild von Seniman
Seniman

Registriert seit: 15. Sep 2003
Ort: Münster
98 Beiträge
 
#2

Re: DelphiX - Menü

  Alt 17. Feb 2004, 20:34
Hallo Homer,

nein, Arrays brauchst du nicht.
Leg erstmal eine Globale Variable an, sagen wir mal "Auswahl" und zwar als Integer. Darin speicherst du dann welcher Button gerade ausgewählt ist.
Wenn jetzt die "Nach-Unten"Taste gedrückt wird, dann mach folgendes:
Auswahl:=(Auswahl+1) mod 10 wobei du die 10 durch die Anzahl der Buttons ersetzt. Wenn du jetzt den letzten Button ausgewählt hast und nach unten drückst, wird wieder der erste ausgewählt.
Entsprechend für dee "Nach-oben"-Taste:
Auswahl:=(Auswahl-1) mod 10 Beachte, dass Auswahl so immer Werte zwischen 0 und 9 hat (wichtig: der oberste Button hat also die Nummer 0).

Nun musst du beim zeichnen der Buttons nur noch berücksichtigen, dass der, den Auswahl angibt irgendwie anders gezeichnet wird (Auswahlrahmen oder bunt oder so).

Grüße
Seniman
  Mit Zitat antworten Zitat
-homer-

Registriert seit: 1. Aug 2003
Ort: Düsseldorf
339 Beiträge
 
Delphi 7 Personal
 
#3

Re: DelphiX - Menü

  Alt 17. Feb 2004, 20:59
hi,


danke Seniman.



-homer-

ps.: So eifach kanns gehen.
Aaron B.
www.fainds-production.de.vu wir schreiben deine Programme, entwickeln Cs Movies... Suchen Member

Melden bei ISOF "ISOFAIND"... ICQ: 318117464
#FAINDs
  Mit Zitat antworten Zitat
-homer-

Registriert seit: 1. Aug 2003
Ort: Düsseldorf
339 Beiträge
 
Delphi 7 Personal
 
#4

Re: DelphiX - Menü

  Alt 19. Feb 2004, 15:10
hi,

so weit klappt es. Aber, wenn ich bei meinem oberstenbild angekommen bin und dann auf die Taste VK_UP (nach oben) drücke, dann passiert nichts. Eigentlich sollte dann wieder das unterste Bild ausgewählt werden. Wo liegt der Fehler?


-homer-

ps.: Wenn das unterste ausgewählt ist und ich die VK_DOWN Taste drücke, dann klappt es (das oberste wird ausgewählt).
Aaron B.
www.fainds-production.de.vu wir schreiben deine Programme, entwickeln Cs Movies... Suchen Member

Melden bei ISOF "ISOFAIND"... ICQ: 318117464
#FAINDs
  Mit Zitat antworten Zitat
Benutzerbild von Seniman
Seniman

Registriert seit: 15. Sep 2003
Ort: Münster
98 Beiträge
 
#5

Re: DelphiX - Menü

  Alt 19. Feb 2004, 20:13
Hallo Homer,


dann probier statt
Auswahl:=(Auswahl-1) mod 10 einfach mal
Auswahl:=(Auswahl+9) mod 10 aus. Die 9 ist die Anzahl der Buttons minus 1.

Grüße
Seniman
  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 02:41 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