Podstawowe kontrolki graficzne Obsługa plików poprzez kontrolki
Komponent OpenFileDialog Komponent służący do otwierania dowolnych plików. Użytkownik programu wybiera jaki plik, chce odczytać Można nałożyć pewne filtry kontrolujące rozszerzenia plików do odczytu
OpenFileDialog Komenda powodująca wyświetlenie okna dialogowego w którym możemy wybrać plik do otwarcia: openfiledialog1->showdialog() Nazwa obiektu Wyświetlenie okna dialogowego Ta komenda w zasadzie wystarcza, jednak mogą wystąpić błędy jeśli zrezygnujemy z wybrania pliku
OpenFileDialog if ( openfiledialog1->showdialog() == System::Windows::Forms::DialogResult::OK && { } openfiledialog1->filename->length > 0 ) //instrukcje Instrukcja warunkowa Jeśli zostanie wybrany plik i Naciśnięty przycisk ok
OpenFileDialog Założenie filtra na otwierane pliki. Wyświetlane będą te, które mają rozszerzenie rtf openfiledialog1->defaultext = "*.rtf"; openfiledialog1->filter = "RTF Files *.rtf";
Wybrane właściwości OpenFileDialog AddExtension:Pobiera lub ustawia wartość wskazującą, czy okno dialogowe automatycznie dodaje rozszerzenia nazwy pliku, jeśli użytkownik pomija rozszerzenia CheckFileExists Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla ostrzeżenie, jeśli użytkownik określi nazwę pliku, który nie istnieje.(przesłania FileDialog.CheckFileExists). CheckPathExists:Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla ostrzeżenie, jeśli użytkownik Określa ścieżkę, która nie istnieje.(dziedziczone z FileDialog). DereferenceLinks: Pobiera lub ustawia wartość wskazującą, czy okno dialogowe Zwraca lokalizację pliku odwołuje się ten skrót lub czy Zwraca lokalizację skrótu (.lnk).(dziedziczone z FileDialog). FileName:Pobiera lub ustawia ciąg zawierający nazwę pliku wybranego w oknie dialogowym pliku.(dziedziczone z FileDialog). FileNames:Pobiera nazwy wszystkich plików zaznaczonych w oknie dialogowym.(dziedziczone z FileDialog). Filter:Pobiera lub ustawia bieżący plik Nazwa filtru ciąg, który określa opcje, które pojawiają się w "Zapisz jako typ pliku" lub "Plików typu" pole w oknie dialogowym.(dziedziczone z FileDialog). FilterIndex:Pobiera lub ustawia indeks filtru aktualnie wybranego w oknie dialogowym pliku.(dziedziczone z FileDialog). SafeFileName: Pobiera nazwę i rozszerzenie pliku dla pliku wybranego w oknie dialogowym. Nazwa pliku nie ma ścieżki. SafeFileNames: Pobiera tablicę nazw plików i rozszerzenia dla wszystkich wybranych plików w oknie dialogowym. Nazwy plików nie zawierają ścieżki. Title: Pobiera lub ustawia tytuł okna dialogowego plików.(dziedziczone z FileDialog).
Metody OpenFileDialog Wybrane Dispose(): Zwalnia wszystkie zasoby używane przez Component.(Dziedziczone z Component). Equals(Object): Sprawdza, czy podany obiekt jest równy aktualnemu obiektowi (Dziedziczone z Object). GetType():Pobiera Type bieżącego wystąpienia.(dziedziczone z Object). OpenFile(): Otwiera plik wybrane przez użytkownika z uprawnieniami tylko do odczytu. Plik jest określona przez FileName Właściwości. Reset(): Resetuje wszystkie właściwości do wartości domyślnych.(przesłania FileDialog.Reset()). ShowDialog() Uruchamia okno dialogowe wspólnego domyślnego właściciela.(dziedziczone z CommonDialog). ShowDialog(IWin32Window): Uruchamia określony właściciel wspólne okno dialogowe.(dziedziczone z CommonDialog). ToString():Ten interfejs API obsługuje infrastrukturę produkt i nie jest przeznaczony do użycia bezpośrednio w kodzie. Zawiera ciąg wersji tego obiektu.(dziedziczone z FileDialog). Zdarzenia FileOk: Występuje, gdy użytkownik kliknie Otwórz lub zapisać przycisku w oknie dialogowym pliku.(dziedziczone z FileDialog).
OpenFileDialog kod w c# openfiledialog1.defaultext = "*.rtf"; openfiledialog1.filter = "RTF Files *.rtf"; openfiledialog1.showdialog(); richtextbox1.loadfile(openfiledialog1.filename);
Komponent SaveFileDialog Komponent pozwalający zapisywać dane do wybranego pliku. Komenda powodująca wyświetlenie okna dialogowego pozwalającego przeglądać pliki na dysku: savefiledialog1->showdialog(); Nazwa obiektu Wyświetlenie okna dialogowego
Komponent richtextbox Komponent, który można zsynchronizować z komponentem openfiledialog i SaveFileDialog Daje nam to możliwość zapisywania danych do pliku i odczytywania danych z pliku poprzez richtextbox Własność FileName komponentów openfiledialog i savefiledialog określa nazwę pliku jaki został wybrany poprzez okno dialogowe
Przeglądarka plików tekstowych openfiledialog1->defaultext = "*.txt"; openfiledialog1->filter = "TXT Files *.txt"; if ( openfiledialog1->showdialog() == System::Windows::Forms::DialogResult::OK && openfiledialog1->filename->length > 0 ) { // Załadowanie zawartości pliku w komponent richtextbox } richtextbox1->loadfile( openfiledialog1->filename );
Zapisywanie danych do pliku poprzez komponent richtextbox savefiledialog1 -> ShowDialog(); richtextbox1 -> SaveFile(saveFileDialog1->FileName, RichTextBoxStreamType::PlainText); Pierwsza linia otwiera okienko zapisu, druga zapisuje zawartość richtextboxa do pliku, dodatkowo konwertujemy go do txt domyślnie tekst z richtextbox1 jest formatowany w rttxt.
Komponent Chart Komponent chart jest komponentem służącym do rysowania wykresów Rysowanie odbywa się poprzez dodanie serii do wykresu Uwaga w VisualStudio po dodaniu wykresu pojawia się jedna seria danych typu słupki, Takie rzeczy można zmienić poprzez inspektor obiektów chart1->series["series1"]->points->addxy(x, y); Nazwa obiektu Typu wykres Nazwa serii do której dodajemy dane Dodajemy punkt o współrzędnych x i y
Przykład zastosowania komponent chart xp=system::convert::todouble(textbox1->text); xk=system::convert::todouble(textbox2->text); // Pobranie danych for(i=0;i<=100;i++){ x=xp+(xk-xp)/99*(i-1); y=system::math::sinh(x); richtextbox1->text +=System::Convert::ToString(y)+" "+System::Convert::ToString(y)+"\r\n"; chart1->series["series1"]->points->addxy(x, y); }
Przykładowy program wykorzystujący komponent chart c#