TextBox komponent C# Net Compact Framework Mobile

W tym post-cie opiszę jak stworzyć komponent TextBox dla platformy NET Compact Framework, który umożliwia pobranie numeru linii, liczby wszystkich linii, ilości znaków wybranej linii i pobranie linii z tekstem o indeksie.
Komponent wykonany jest w języku: C#, dla platformy NET Compact Framework, gdzie nie ma gotowych rozwiązań i trzeba stworzyć je samemu, w przeciwieństwie do NET Framework, gdzie wszystko jest domyślnie zaimplementowane w komponencie TextBox.

KOD ŹRÓDŁOWY KOMPONENTU PONIŻEJ:

Opis:

1. Należy użyć: using Microsoft.WindowsCE.Forms, aby można przetwarzać komunikaty - Messages (należy pamiętać, aby do projektu [w którym korzystamy z Naszego komponentu] dodać referencje: Microsoft.Windowsce.Forms);
2. Dodajemy cztery prywatne stałe, które odpowiadają za każdy komunikat;
3. W konstruktorze ustawiamy, aby nasz komponent miał wiele linii oraz pasek przewijania (Ważne – w przeciwieństwie do Net Framework, gdy dodajemy komponent na formatkę w Net Compact Framework, dane z konstruktora nie są inicjalizowane na formatkę, problem ten nie występuje na Net Framework, dlatego i tak trzeba ręcznie ustawić dane z konstruktora, jak np. width i height);
4. Metoda: CurrentLine - zwraca linie na której znajduje się kursor;
5. Metoda: LineCount - zwraca liczbę linii tekstu;
5. Metoda: LineIndex - zwraca linię tekstu o indeksie;
6. Metoda: LineLength – zwraca liczbę znaków w linii.


Pliki do pobrania:
1. Źródła - C# (kody źródłowe komponentu)
-pobierz
2. Źródła i exe - C# (exe i kody źródłowe komponentu i programu demo) - EMULATOR
-pobierz



Miłej zabawy - mam nadzieję, że w cale nie błahy problem z ograniczeniem komponentu TextBox w Net Compact Framework został rozwiązany.
Śmiało można rozwijać tę kontrolkę o Wasze metody, które będę Wam potrzebne.




Lista wszystkich komunikatów do kontrolki TextBox, znajduje się pod adresem WWW (MSDN):
patrz tutaj (język ang.)