Języki programowania 1 Kontrolki Piotr Górczyński 18/11/2002 1 Plan Kontrolki Dodawanie kontrolek Kontrolki obsługi operacji dyskowych Kontrolka ADODC Kontrolka DataGrid 18/11/2002 2 Kontrolki Przez kontrolki rozumiemy widoczne lub nie obiekty, które można umieszczać na formie i wykorzystywać je poprzez odwoływanie się do ich właściwości i metod. Typową kontrolką jest TextBox, która służy użytkownikowi do wprowadzania informacji. TextBox jest kontrolką widoczną tzn. po pokazaniu formy widać ją. Przykładem kontrolki niewidocznej jest Timer. 18/11/2002 3 Dodawanie kontrolek Zestaw dostępnych kontrolek może być rozszerzony. Menu Projects/Components Wybieramy kontrolkę np. 1. 2. • • 3. Microsoft ADO Data Control 6.0 (OLEDB) Microsoft Internet Controls Guzik Apply Na zakładce General pojawi się nowa kontrolka 18/11/2002 4 Kontrolki obsługi operacji dyskowych Kontrolki te są zainstalowane domyślnie. Przykład użycia: Download/JP1/Kontrolki/ frmPrzegladarka.frm Przegladarka.vbp 18/11/2002 5 Kontrolka ADODC Kontrolka Microsoft ADO Data Control 6.0 (OLEDB) (ADODC) pozwala łączyć się z bazą danych i zdefiniować pewien zestaw rekordów (recordset), do którego ma umożliwiać dostęp. Baza danych np. MS Access 18/11/2002 Sterownik np.. Microsoft Jet 4.0 OLE DB Provider ADODC 6 Kontrolki pokazujące dane Typy połączenia z bazą danych DSN Connection String Connection String ADODC DSN 18/11/2002 7 Kontrolki pokazujące dane Łączenie z bazą danych 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Po umieszczeniu ADODC na formie klikamy ją prawym przyciskiem myszy i wybieramy Properties. Na zakładce General wybrana jest domyślnie opcja Use Connection String. Klikamy Build... W okienku Data Link Properties wybieramy sterownik bazy danych (np. Microsoft Jet 4.0 OLE DB Provider). Naciskamy Next>. Na zakładce Connection po prawej stronie okienka 1. Select or enter a database name naciskamy [...] i wybieramy plik bazy danych (np. Liga_mistrzow_2.mdb. Naciskamy Test connection. (Jeżeli nie działa to wracamy do kroku 4 i zmieniamy sterownik na Microsoft Jet 3.5 OLE DB Provider). Naciskamy OK. Na zakładce RecordSource wybieramy tabelę, zktórej chcemy pobrać rekordy lub wpisujemy polecenie SQL (np. SELECT * FROM MECZ) Naciskamy OK. 18/11/2002 8 Kontrolka DataGrid Kontrolka Microsoft DataGrid Control 6.0 (OLEDB) (DataGrid) pozwala wyświetlić i obsługiwać rekordy w siatce podobnej do arkusza kalkulacyjnego na podstawie zestawu rekordów (recordset). Baza danych np. MS Access 18/11/2002 Sterownik np.. Microsoft Jet 4.0 OLE DB Provider ADODC 9 Grid Kontrolki do baz danych UWAGA! Każda kontrolka, która pokazuje dane z bazy danych MUSI być połączona z obiektem, który zwraca zestaw pokazywanych rekordów. 18/11/2002 10 Kontrolki do baz danych Kontrolka pokazująca pola z bazy danych jest najczęściej łączona z zestawem danych (recordset) za pomocą właściwości: DataSource RecordSet RecordSource Uwaga! Połączenie z zestawem danych jest zawsze definiowane we właściwościach kontrolki, a nie obiektu zwracającego zestaw danych. 18/11/2002 11 Literatura www.vba.matrix.pl vb4all.canpol.pl Microsoft Visual Basic 6.0 Professional, Michael Halvorson, Wydawnictwo RM 1998 Poznaj Visual Basic 6 w 10 minut, Lowell Mauer, Wydawnictwo Intersoftland 1999 Po prostu Visual Basic 6, Harold Davis, Wydawnictwo Helion 2000 18/11/2002 12