Języki programowania 1

12
18/11/2002 1 Języki programowania 1 Piotr Górczyński Kontrolki

description

Języki programowania 1. Piotr Górczyński. Kontrolki. Plan. Kontrolki Dodawanie kontrolek Kontrolki obsługi operacji dyskowych Kontrolka ADODC Kontrolka DataGrid. Kontrolki. - PowerPoint PPT Presentation

Transcript of Języki programowania 1

Page 1: Języki programowania 1

18/11/2002 1

Języki programowania 1

Piotr Górczyński

Kontrolki

Page 2: Języki programowania 1

18/11/2002 2

Plan

KontrolkiDodawanie kontrolek Kontrolki obsługi operacji dyskowychKontrolka ADODCKontrolka DataGrid

Page 3: Języki programowania 1

18/11/2002 3

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.

Page 4: Języki programowania 1

18/11/2002 4

Dodawanie kontrolek

Zestaw dostępnych kontrolek może być rozszerzony.

1. Menu Projects/Components

2. Wybieramy kontrolkę np.• Microsoft ADO Data Control 6.0 (OLEDB)

• Microsoft Internet Controls

3. Guzik Apply

Na zakładce General pojawi się nowa kontrolka

Page 5: Języki programowania 1

18/11/2002 5

Kontrolki obsługi operacji dyskowych

Kontrolki te są zainstalowane domyślnie.Przykład użycia:

Download/JP1/Kontrolki/frmPrzegladarka.frmPrzegladarka.vbp

Page 6: Języki programowania 1

18/11/2002 6

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 danychnp. MS Access

ADODC

Kontrolki

pokazujące

dane

Sterowniknp.. Microsoft Jet 4.0

OLE DB Provider

Page 7: Języki programowania 1

18/11/2002 7

Typy połączenia z bazą danych

DSNConnection String

ADODC

Kontrolki

pokazujące

dane

DSN

Connection

String

Page 8: Języki programowania 1

18/11/2002 8

Łączenie z bazą danych

1. Po umieszczeniu ADODC na formie klikamy ją prawym przyciskiem myszy i wybieramy Properties.

2. Na zakładce General wybrana jest domyślnie opcja Use Connection String.

3. Klikamy Build...

4. W okienku Data Link Properties wybieramy sterownik bazy danych (np. Microsoft Jet 4.0 OLE DB Provider).

5. Naciskamy Next>.

6. 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.

7. Naciskamy Test connection. (Jeżeli nie działa to wracamy do kroku 4 i zmieniamy sterownik na Microsoft Jet 3.5 OLE DB Provider).

8. Naciskamy OK.

9. Na zakładce RecordSource wybieramy tabelę, zktórej chcemy pobrać rekordy lub wpisujemy polecenie SQL (np. SELECT * FROM MECZ)

10. Naciskamy OK.

Page 9: Języki programowania 1

18/11/2002 9

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 danychnp. MS Access

ADODC GridSterownik

np.. Microsoft Jet 4.0

OLE DB Provider

Page 10: Języki programowania 1

18/11/2002 10

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.

Page 11: Języki programowania 1

18/11/2002 11

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:

DataSourceRecordSetRecordSource

Uwaga!Połączenie z zestawem danych jest zawsze definiowane we właściwościach kontrolki, a nie obiektu zwracającego zestaw danych.

Page 12: Języki programowania 1

18/11/2002 12

Literatura

www.vba.matrix.plvb4all.canpol.plMicrosoft Visual Basic 6.0 Professional, Michael

Halvorson, Wydawnictwo RM 1998Poznaj Visual Basic 6 w 10 minut, Lowell Mauer,

Wydawnictwo Intersoftland 1999Po prostu Visual Basic 6, Harold Davis, Wydawnictwo

Helion 2000