none
Vorzugswahl integrieren RRS feed

Alle Antworten

  • Für die Problemlösung wäre es sehr zu empfehlen, das du Oberflächencode von der Logik trennst. Du solltest also einen Logikklasse nutzen, die in etwa im Kern so aussieht:

      public class Fahrstuhl
      {
        private Queue<KeyValuePair<int, DateTime>> anforderungen = new Queue<KeyValuePair<int, DateTime>>();
    
        public int AktuellesStockwerk { get; private set; }
    
        public void Anforderung(int geschossNummer)
        {
          this.anforderungen.Enqueue(new KeyValuePair<int, DateTime>(geschossNummer, DateTime.Now));
        }
    
        public void FahreWeiter()
        {
          if (this.anforderungen.Count > 2) { } else { }
        }
      }
    

    Siehe Queue<T>.

     


    Microsoft MVP Office Access
    https://mvp.support.microsoft.com/profile/Stefan.Hoffmann
    Donnerstag, 14. Juli 2011 13:18
  • Könnte ich dieses Problem nicht mit der vorhandenem Code lösen?

    Würde diesen gerne beibehalten.... :-/

    Donnerstag, 14. Juli 2011 20:12
  • Ja, kannst du, aber er ist ziemlich gruslig. Also richtig gruselig. Trenne immer Logik von Oberfläche. Nicht Umsonst gibt es das MVC-Entwurfsmuster und seine Verwandten.
    Microsoft MVP Office Access
    https://mvp.support.microsoft.com/profile/Stefan.Hoffmann
    Donnerstag, 14. Juli 2011 20:41
  • OK - Verstanden!

    Wie würde es denn aussehen, wenn ich trotzdem die gruselige Variante anwende? ;-)

    Freitag, 15. Juli 2011 05:12
  • Hallo mucki-nrw,

    Stefan hat absolut recht. Tue dir bitte den gefallen und trenne die Logik von deiner Oberfläche.  Nur so lässt sich eine testbare und auch wartbare Applikation entwickeln.

     

    Dein Problem sieht mir nach einem Zustandsautomat aus. http://de.wikipedia.org/wiki/Endlicher_Automat.

    Hierfür gibt es (natürlich) ein Entwurfsmuster ("State") das beschreibt wie du Zustände am einfachsten in andere überführst: http://de.wikipedia.org/wiki/Zustand_(Entwurfsmuster)

    Ich hoffe ich konnte dir etwas weiterhelfen...

    Viele Grüße
    Holger M. Rößler


    Kaum macht man es richtig, schon funktioniert es
    Freitag, 15. Juli 2011 05:55
  • ...

    • Bearbeitet mucki-nrw Montag, 18. Juli 2011 12:12
    Freitag, 15. Juli 2011 09:30
  • Hi,
    Fehlermeldung: "Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein"
      poste bitte mal den StackTrace und auch die InnerExceptions, sofern vorhanden.

    Danke :)

    Viele Grüße
    Holger M. Rößler
    Kaum macht man es richtig, schon funktioniert es
    Freitag, 15. Juli 2011 11:56
  • ......

    Freitag, 15. Juli 2011 12:23
  • Hallo mucki-nrw,

    Warum sieht man nicht mehr Dein Original Beitrag? Kannst Du es bitte wiederherstellen?

    Danke und Grüße,

    Robert

    Montag, 18. Juli 2011 14:34
    Moderator