tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
386
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Sers Community,
    ich habe schon und alles, aber nichts gefunden. Es geht darum,
    Gibt es, wie z.B. bei einem Button das Klick Event, einen Event oder etwas in der Art, der ausgelöst wird, wenn sich eine Variable ändert (z.B. bool von true auf false, int von 5 auf 3, ...).
    Das könnte man mit einem Timer machen, der dann halt entsprechend häufig ausgeführt wird (z.b. alle 10 ms). Aber das würde mir wegen den Recoursen nicht wirklich gefallen. (man bedenke alle 10 ms eine abfrage ob 500 Variablen noch ihren wert haben) (werte bissle übertrieben aber ihr wisst was ich meine).
    (2. Frage) weiß einer vielleicht wie sehr ein Timer wirklich auf die Recoursen schlägt? (auch bei benutzung von mehreren timern)

    Wäre klasse wenn da einer was wüsste. also Danke schonmal und noch schönen Tag.
    Gruß Nico
    Geändert von NSR (04.12.09 um 15:42 Uhr)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hi,

    bin mir jetzt nicht sicher ob du es so übertragen kannst, aber das hier klingt doch nicht schlecht:

    http://forum.vb-paradise.de/programm...n-ueberwachen/

    Gruß Thomas
    NSR bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Danke für die schnelle Antwort.
    Zu dieser, jep des geht. Des ist dann einfach die Abfrage in Get und Set gepackt.
    Eigentlich ganz einfach, muss man trotzdem erstmal drauf kommen.
    Hier noch ein Beispiel in C#:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    [COLOR="Blue"]public partial class[/COLOR] [COLOR="MediumTurquoise"]Form1 [/COLOR]: [COLOR="MediumTurquoise"]Form[/COLOR]
        {
            [COLOR="Blue"]private string[/COLOR] ZuUeberwachendeVariable = "";
            [COLOR="SeaGreen"]//Das Get/Set der Variable.[/COLOR]
            [COLOR="Blue"]public string[/COLOR] ZuUeberwachendeVariable1
            {
                [COLOR="Blue"]get [/COLOR]{ [COLOR="Blue"]return [/COLOR]ZuUeberwachendeVariable; }
                [COLOR="Blue"]set[/COLOR]
                {   [COLOR="SeaGreen"]//Überprüfen, ob der alte und der neue Wert verschieden sind.[/COLOR]
                    [COLOR="Blue"]if [/COLOR](ZuUeberwachendeVariable1 != [COLOR="Blue"]value[/COLOR])
                    {   [COLOR="SeaGreen"]//Wenn ja -> Methodenaufruf.[/COLOR]
                        [COLOR="Blue"]this[/COLOR].Mth_DasWirdAusgeloest([COLOR="Blue"]value[/COLOR]);
                    }
                    [COLOR="SeaGreen"]//Variablen neuen Wert zuweisen.[/COLOR]
                    ZuUeberwachendeVariable = [COLOR="Blue"]value[/COLOR];
                }
            }
     
            [COLOR="Blue"]public[/COLOR] Form1()
            {InitializeComponent();}
     
            [COLOR="SeaGreen"]//Button mit Text Variable 1;[/COLOR]
            [COLOR="Blue"]private void[/COLOR] btn_Var1_Click([COLOR="Blue"]object [/COLOR]sender, [COLOR="MediumTurquoise"]EventArgs [/COLOR]e)
            { ZuUeberwachendeVariable1 = btn_Var1.Text; }
            [COLOR="SeaGreen"]//Button mit Text Variable 2;[/COLOR]
            [COLOR="Blue"]private void [/COLOR]btn_Var2_Click([COLOR="Blue"]object [/COLOR]sender, [COLOR="MediumTurquoise"]EventArgs [/COLOR]e)
            { ZuUeberwachendeVariable1 = btn_Var2.Text; }
          [COLOR="SeaGreen"]  //Methode, die aufgerufen wird, wenn der Wert geändert wird.
            //(Übergabeparameter muss nicht sein. Jedoch hat die Variable "ZuUeberwachendeVariable" erst nach dem Methodenaufruf den neuen Wert).[/COLOR]
            [COLOR="Blue"]private void[/COLOR] Mth_DasWirdAusgeloest([COLOR="Blue"]string [/COLOR]uebergabe)
            { lbl_Ausgabe.Text = uebergabe; }  [COLOR="SeaGreen"] //Ausgabe des neuen Wertes in einem Label.[/COLOR]
        }

    Danke nochmals für die schnelle Hilfe.
    Wenn jemand noch andere Vorschläge hat dann schreibt sie einfach.
    Grüße Nico
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Ist das dein konkreter Fall den du hast?
    Eigenschaft in der Form?

    Ansonsten hätte ich INotifyPropertyChanged vorgeschlagen.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. Variable verliert sich im "includen"
    Von philishake im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.06.09, 15:34
  2. Dateiattribut "Erstellt" durch "Geändert am" ersetzen
    Von chris4712 im Forum Microsoft Windows
    Antworten: 8
    Letzter Beitrag: 24.12.06, 20:51
  3. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51
  4. Antworten: 7
    Letzter Beitrag: 12.10.04, 08:41
  5. HTREEITEM bekommen dessen "Check" sich geändert hat
    Von EriFo im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 04.04.04, 13:01