
Ergebnis 1 bis 13 von 13
-
Bin neu hier
- 06.07.2010, 12:32
- #1
hallo leute,
ich bin am verzweifeln... ich komme ursprunglich aus java und suche bis jetzt vergebens nach der isFocused()-funktion...
in textchanged-fkt. der textbox darf der code nur weiterausgeführt werden, wenn der fokus im textbox ist... ich benutze WP7 + C#
kann mir jemand weiterhelfen?
danke im voraus...
gruß
dimi
-
- 06.07.2010, 21:29
- #2
keine Funktion, aber ein event: http://msdn.microsoft.com/de-de/libr....gotfocus.aspx
-
entwickelt Apps
- 06.07.2010, 22:29
- #3
Wie kann der textchanged event 'geraised' werden, ohne dass die TextBox den Focus hat?
Falls der Text auch aus anderen Methoden gesetzt wird, dann kann/soll man eine Methode OnTextChanged implementieren, die u.a. auch im TextChanged event aufgerufen wird.
-
Bin neu hier
- 07.07.2010, 07:07
- #4
morgen yjeanrenaud,
danke für die antwort, jedoch das bringt mich nicht weiter. in textchanged-funktion darf der code nur ausgeführt werden, wenn der fokus gesetzt ist... und dieser code setzt in anderen textboxen einen text. dadurch wird die textchanged-funktionen der anderen textboxen aufgerufen, jedoch deren code darf nicht ausgeführt werden, da diese textboxen den fokus nicht haben...
gruß
dimi
-
Bin neu hier
- 07.07.2010, 07:15
- #5
morgen heliosdev,
sorry, aber ich verstehe es nicht ganz. ich versuche das problem besser zu beschreiben:
- in textchanged-funktion der 'TextBox A' darf der code nur ausgeführt werden, wenn der fokus gesetzt ist... dieser code setzt in anderen textboxen (TextBox B und C) einen text. dadurch wird die textchanged-funktionen, der anderen textboxen (TextBox B und C) aufgerufen, jedoch deren code darf nicht ausgeführt werden, da diese textboxen (TextBox B und C) den fokus nicht haben...
gruß
dimi
-
- 07.07.2010, 07:16
- #6
Jup. Wann genau willst du etwas machen? wenn die textbox sichtbar ist, was tun?
-
Bin neu hier
- 07.07.2010, 08:04
- #7
Annahme/Bedingungen:
- wir haben drei TextBoxen (A, B und C). jeder dieser textboxen enthält die textchanged-fkt mit ähnlicher logik.
- textbox A wird angeklickt und dort eine zahl eingegeben. nach jedem eingegebenen zeichen/zahl wird die textchanged-fkt der textbox A aufgerufen. nun wird, da der fokus auf die textbox A gesetzt ist, eine rechnung durchgeführt und in die textboxen B und C die werte reingeschrieben.
-- wodurch folglich die textchanged-fkt der textboxen B und C aufgerufen wird und dort der code ausgeführt!!! und genau das muss ich unterbinden.
in java habe ich in der textchanged-fkt einer textbox auf den gesetzten fokus geprüft. und falls dieser gesetzt ist, wurde der code ausgeführt....
aber wie ich es in C# machen soll, weiss ich nicht....
gruß
dimi
-
entwickelt Apps
- 07.07.2010, 09:26
- #8
In den textchanged Methoden:
Code:if (textBox[ABC].Focused) { ... }
-
Bin neu hier
- 07.07.2010, 10:04
- #9
-
entwickelt Apps
- 07.07.2010, 10:27
- #10
Dann muss das halt z.B. mit einem enum gemacht werden:
Code:private enum FocusedTextBox { None, A, B, C }
In den 3 [ABC]GotFocus wird das member auf den entsprechenden Wert gesetzt. In den 3 [ABC]LostFocus wird es auf None gesetzt.
In den TextChanged events ist die erste Zeile
Code:if (_focusedTextBox != FocusedTextBox.A (oder B, C)) return;
edit:
Es gibt hier auch ein WP7 Entwicklung Forum
-
Bin neu hier
- 07.07.2010, 12:30
- #11
-
Bin hier zuhause
- 09.07.2010, 17:47
- #12
Wäre irgendwie besser im WIndows Phone 7-Forum aufgehoben, so dass wir dann alles an einer Stelle haben?
Hier ist ja eig. eher WM6.5 beheimatet...
Zumindest würde ich hier nicht danach suchen
-
Mich gibt's schon länger
- 16.07.2010, 09:43
- #13
Hallo zusammen
Ich kann nicht nachvollziehen, ob es im Phone SDK funktioniert, die Beta hat mir mein Studio abgeschossen und deshalb habe ich sie wieder deinstalliert, ich brauch mein Studio schliesslich zum Arbeiten. In Silverlight geht es.
Es gibt mehrere Möglichkeiten:
- Du kannst vor dem Update der TextBox den Event abhängen und danach wieder attachen.
- Du kannst ein Flag machen, ob du gerade am Updaten bist und das in den Eventhandler jeweils abfragen.
Bevorzugen würde ich allerdings folgende Funktionalität:
Innerhalb des TextChanged Eventhandlers:
if (sender == FocusManager.GetFocusedElement())
{
}
Funktioniert allerdings nur auf der höchsten Ebene, sollte allerdings für dich reichen.
Noch schöner fände ich eine Extension Methode Focus auf der Klasse FrameworkElement. Dort kannst du auch wenn du willst via Parent true auch für das Parent Element zurückgeben, sprich auch für die Umgebenden Container.
Wie gesagt, sollte in Silverlight so funktionieren und damit eigentlich auch im Phone SDK.
Ähnliche Themen
-
Game Center oder so ähnliches, für Android
Von Unregistriert im Forum Android AllgemeinAntworten: 2Letzter Beitrag: 10.05.2012, 13:19 -
Suche Filmdatenbank oder so etwas ähnliches ...
Von morpheus_2001 im Forum HTC HD2 ProgrammeAntworten: 20Letzter Beitrag: 17.08.2011, 22:15 -
HTC HD 2 Tellme oder ähnliches ?
Von Kelvin im Forum HTC HD2 ProgrammeAntworten: 3Letzter Beitrag: 26.03.2010, 23:05 -
Mobileshell oder ähnliches mit TouchFlo Funktionen?
Von Unregistriert im Forum HTC Touch Diamond 2Antworten: 0Letzter Beitrag: 17.07.2009, 12:23 -
Bluetooth tastatur im Mediamarkt oder ähnliches??
Von -Happy Feet- im Forum HTC Touch DiamondAntworten: 0Letzter Beitrag: 27.06.2009, 09:39
Pixel 10 Serie mit Problemen:...