wp7 keyboard submit button

wie kann ich den Enter-Button im Wp7-Keyboard ändern in einen Submit-Button

wp7_keyboard_1  –>  wp7_keyboard_3

als erstes fügen wir in das Projekt eine Textbox ein

XAML:

1
<TextBox x:Name="meineTextbox"  >

wp7_keyboard_4

wp7_keyboard_4<—Enter-Button

Auf vielen Seiten wurde beschrieben, das wenn man in den XAML-Code der Textbox den InputScope = “Text” setzt das dann der Submit-Button erscheint.

Bei mir sieht das Keyboard dann so aus:

XAML:

1
<TextBox x:Name="meineTextbox" InputScope="Text" >

wp7_keyboard_2<—Enter-Button

keine Veränderung!!

Bei mir hat sich der Enter-Button erst geändert als ich den InputScope = “Search” gesetzt habe.

XAML:

1
<TextBox x:Name="meineTextbox" InputScope="Search" >

wp7_keyboard_3<—Submit-Button

Um jetzt den Submit-Button per Code abzufragen müssen wir das Event KeyDown setzen

XAML:

1
2
<TextBox x:Name="meineTextbox" InputScope="Search" 
     KeyDown="meineTextbox_KeyDown" >

C#:

1
2
3
4
5
6
7
8
9
private void txtSuchen_KeyDown(object sender, 
                                       System.Windows.Input.KeyEventArgs e)
{
//prüfen ob der Submit-Button gedrückt wurde
if (e.Key == Key.Enter)
{
//code ausfüheren
}
}
0 votes, 0.00 avg. rating (0% score)

Excel vs.net c# range autofill with cells

mal wieder eine neue Erkenntnis aus der c#, vs 2010, vsto sparte. Ich habe gerade probier mit einem Range-Objekt ein autofill auszuführen, was aber einfach nicht funktionieren wollte. Bei Microsoft habe ich diese Erklärung für autofill gefunden:

1
2
     Range rng = this.Application.get_Range("E17");
     rng.AutoFill(this.Application.get_Range("E17:E20", System.Type.Missing));

Das hat auch funktioniert, aber ich brauchte das ja mit für Zellen bzw. ein vorhandenes Range-Objekt.
Somit habe ich einfach den Code von oben für mich abgeändert in:

1
2
3
4
5
6
     //Range E17 als Cells-Info auslesen 17(Zeile) + 5(Spalte)
     Range rng = this.Application.Cells(17,5);
     //Start- und End-Zelle für autofill
     Range begin = this.Application.Cells[17, 5];
     Range end = this.Application.Cells[20, 5];
     rng.AutoFill(rng.get_Range(begin, end));

Fehlermeldung
Doch da habe ich immer eine Fehlermeldung bekommen, die für mich nichts aussagt!
Also habe ich probiert die einzelnen Bereiche(Range-Objekte) in Excel sichtbar zu machen, in dem ich den Bereich des Range-Objekt selektiert habe.
Und durch debuggen des Codes mir die einzelnen Bereiche in der Excel-Tabelle angeguckt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     //Range E17 als Cells-Info auslesen 17(Zeile) + 5(Spalte)
     Range rng = this.Application.Cells(17,5);
     //Selektieren
     rng.select();
 
     //Start- und End-Zelle für autofill
     Range begin = this.Application.Cells[17, 5];
     Range end = this.Application.Cells[20, 5];
     //Selektieren
     begin.select();
     end.select();
 
     //Zur besseren Kontrolle das Range-Objekt destRange angelegt
     Range destRange = autoFillRange.get_Range(begin, end);
     destRange.Select();
 
     rng.AutoFill(destRange);

Lösung:
Continue reading

1 vote, 10.00 avg. rating (100% score)

Excel vsto get_range runtimebinderexception

immer diese kleinen Fehler in Visual Studio!!
Eigentlich hat man alles richtig geschrieben, aber es kommt trotzdem eine Exception.
Das ist mir endlich mal wieder passiert.

Ich hatte versucht in einem C#.Net ExcelWorkbook-Projekt auf eine neu erstelltes Sheet zuzugreifen und dort per get_Range Daten aus einem DataSet einzufügen.

1
2
Leider bekam ich immer die Fehlermeldung: 
RuntimeBinderException (für diese Objekt ist kein get_Range vorhanden)

Mein Code sah so aus:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string[,] importString = new string[_DataSet.Tables[0].Rows.Count, 
                                    _DataSet.Tables[0].Columns.Count];
for (int r = 0; r < _DataSet.Tables[0].Rows.Count; r++)
{
     for (int c = 0; c < _DataSet.Tables[0].Columns.Count; c++)
     {
          importString[r, c] = _DataSet.Tables[0].Rows[r][c].ToString();
     }
}
 
Worksheet oSheet = (Worksheet)Globals.ThisWorkbook.ActiveSheet;
Range _Range = oSheet.get_Range(oSheet.Cells[2, 1] , 
                                oSheet.Cells[_DataSet.Tables[0].Rows.Count, 
                                             _DataSet.Tables[0].Columns.Count] );
_Range.Value = importString;

Was meines Erachtens und laut Internet Recherchen auch funktionieren sollte, aber wie erwähnt kam bei mir immer die Exception.
Nach dem ich bei so unlogischen Sachen immer nicht gleich die Lösung finde und mir beim durchsuchen des Internet auch nichts so richtig helfen wollte
habe ich heute doch eine Lösung für mein Problem gefunden.

Lösung:
Continue reading

1 vote, 10.00 avg. rating (100% score)

Error installing Windows 7 SDK 7.1 with VS2010 Premium on Win 7 32bit

Ich wollte mein Microsoft SDK 7.0 auf 7.1 update um fxcop 10.0 zu installieren und zu benutzen.
Die Installertion lief auch immer komplett durch aber ich habe nie eine richtige fehlermeldung bekommen,
aber die installertion lief immer schief und der Ordner “v7.1″ unter “C:\Program Files\Microsoft SDKs\Windows\” war nach beenden der installertion immer verschwunden.

Nach einem Blick in die Lod-Datei habe ich fast ganz am ende folgenden “ein bisschen Versteckten” Eintrag gefunden!
C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x86.exe installation failed with return code 5100

Lösung:
Deinstallieren des VC 2010 x64 redist
und danach konnte ich auch endlich ohne Fehler in der Log-Datei installieren.

0 votes, 0.00 avg. rating (0% score)