Tytuł oryginału: Visual Basic® 2015 in 24 Hours, Sams ...pdf.helion.pl/vb1524/vb1524.pdf ·...

50

Transcript of Tytuł oryginału: Visual Basic® 2015 in 24 Hours, Sams ...pdf.helion.pl/vb1524/vb1524.pdf ·...

Tytuł oryginału: Visual Basic® 2015 in 24 Hours, Sams Teach Yourself, Barnes & Noble Special Edition

Tłumaczenie: Andrzej WatrakProjekt okładki: Studio Gravite / OlsztynObarek, Pokoński, Pazdrijowski, ZapruckiMateriały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.

ISBN: 978-83-283-2874-7

Authorized translation from the English language edition: Sams Teach Yourself, Visual Basic 2015 in 24 Hours, Barnes & Noble, First Edition, ISBN 0672337541; by James Foxall; published by Pearson Education, Inc, publishing as SAMS Publishing.Copyright © 2016 by Pearson Education, Inc.

All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education Inc.Polish language edition published by HELION S.A. Copyright © 2016.

Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.

Wydawnictwo HELIONul. Kościuszki 1c, 44-100 GLIWICEtel. 32 231 22 19, 32 230 98 63e-mail: [email protected]: http://helion.pl (księgarnia internetowa, katalog książek)

Pliki z przykładami omawianymi w książce można znaleźć pod adresem: ftp://ftp.helion.pl/przyklady/vb1524.zip

Drogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie/vb1524Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.

Printed in Poland.

• Kup książkę• Poleć książkę • Oceń książkę

• Księgarnia internetowa• Lubię to! » Nasza społeczność

Spis tre ci

Wprowadzenie .......................................................................... 13

CZ I RODOWISKO PROGRAMISTYCZNE VISUAL BASIC 2015

Godzina 1. Skok na g bok wod : programowanie w Visual Basic 2015 ..... 19

Godzina 2. Obs uga rodowiska Visual Studio 2015 ................................... 43

Poleć książkęKup książkę

4 Spis tre ci

Godzina 3. Obiekty i kolekcje ...................................................................... 71

Godzina 4. Zdarzenia .................................................................................. 91

CZ II TWORZENIE INTERFEJSU U YTKOWNIKA

Godzina 5. Podstawy tworzenia formularzy .............................................. 109

Godzina 6. Zaawansowane techniki projektowania formularzy ................ 129

Poleć książkęKup książkę

Spis tre ci 5

Godzina 7. Praca z tradycyjnymi kontrolkami ........................................... 155

Godzina 8. Zaawansowane kontrolki ........................................................ 181

Godzina 9. Dodawanie pasków menu i narz dzi do formularzy ................ 201

Poleć książkęKup książkę

6 Spis tre ci

CZ III WPRAWIANIE APLIKACJI W RUCH — PROGRAMOWANIE

Godzina 10. Tworzenie i wywo ywanie procedur ........................................ 225

Godzina 11. Sta e, typy danych, zmienne i tablice ...................................... 243

Godzina 12. Operacje na liczbach, tekstach, datach i godzinach ................ 271

Poleć książkęKup książkę

Spis tre ci 7

Godzina 13. Podejmowanie decyzji w kodzie Visual Basic ........................... 291

Godzina 14. Efektywne p tle ...................................................................... 307

Godzina 15. Diagnostyka kodu ................................................................... 321

Godzina 16. Tworzenie obiektów za pomoc klas ....................................... 345

Poleć książkęKup książkę

8 Spis tre ci

Godzina 17. Interakcje z u ytkownikiem ..................................................... 361

Godzina 18. Praca z grafik ........................................................................ 381

CZ IV PRACA Z DANYMI

Godzina 19. Operacje na plikach ................................................................ 401

Poleć książkęKup książkę

Spis tre ci 9

Godzina 20. Operacje na rejestrze i plikach tekstowych .............................. 419

Godzina 21. Praca z baz danych ............................................................... 441

Godzina 22. Drukowanie ............................................................................ 461

Godzina 23. Wysy anie wiadomo ci e-mail ................................................. 483

CZ V APLIKACJE — WDRA ANIE I NIE TYLKO

Godzina 24. Wdra anie aplikacji ................................................................. 499

Poleć książkęKup książkę

10 Spis tre ci

Godzina 25. Sterowanie aplikacjami Microsoft Office 2016 ........................ 509

Godzina 26. Tworzenie w asnych kontrolek ................................................ 521

DODATKI

Dodatek A Z szerokiej perspektywy .......................................................... 543

Skorowidz .............................................................................. 549

Poleć książkęKup książkę

Godzina 6.Zaawansowane technikiprojektowania formularzy

W ci gu tej godziny poznasz nast puj ce zagadnienia: dodawanie kontrolek do formularza, rozmieszczanie, wyrównywanie, kotwiczenie i okre lanie wielko ci

kontrolek, ustalanie kolejno ci wyró niania kontrolek, ustalanie kolejno ci warstw kontrolek, tworzenie formularzy wy wietlanych zawsze na wierzchu, tworzenie przezroczystych formularzy, tworzenie interfejsów wielodokumentowych.

Formularz jest tylko ram . Cho mo na go dostosowywa , zmieniaj c jego w a ciwo-ci, jednak aby by funkcjonalny, trzeba w nim umie ci kontrolki. W poprzedniej

godzinie dowiedzia e si , jak dodawa formularze do projektu, wy wietla je, ukrywai ustawia ich podstawowe w a ciwo ci. W ci gu tej godziny nauczysz si dodawakontrolki, porz dkowa je i wyrównywa , aby tworzy atrakcyjne i funkcjonalne inter-fejsy u ytkownika. Dowiesz si równie , jak utworzy zaawansowany interfejs obs u-guj cy wiele dokumentów (ang. Multiple-Document Interfaces, MDI). Po zapoznaniusi z materia em przedstawionym w tej godzinie b dziesz przygotowany do zg bianiaszczegó ów dotycz cych kontrolek dost pnych w j zyku Visual Basic.

Definiowanie kontrolek

Dodawanie kontrolek do formularzaToolbox

Poleć książkęKup książkę

130 Godzina 6. Zaawansowane techniki projektowania formularzy

ToolboxCommon Controls

Przegl darka obrazówftp://ftp.helion.pl/przyklady/vb1524.zip

Solution Explorer FormularzOpcji.vbOpcje

Dodanie kontrolki poprzez jej dwukrotne klikni ciew panelu Toolbox

Toolbox ToolboxTextBox

Toolbox

Dodanie kontrolki poprzez jej przeci gni ciez panelu Toolbox

Toolbox Button

Dodanie kontrolki poprzez jej narysowanie

1. Toolbox ListBox

2.

3.

Poleć książkęKup książkę

Definiowanie kontrolek 131

Je eli zamierzasz dodawa kontrolki, klikaj c je lub przeci gaj c, bardzo zalecamuwolnienie panelu Toolbox lub przypi cie go do okna rodowiska. Panel ten, gdy jestzadokowany i ma ustawion opcj automatycznego ukrywania, utrudnia umieszcza-nie kontrolek, poniewa przes ania spor cz formularza.

Pointer

Manipulowanie kontrolkami

Siatka (g sto i przyci ganie)

Tools/Options Options WindowsForms Designer

Default Grid Cell Size

Layout Mode

Show Grid

Poleć książkęKup książkę

132 Godzina 6. Zaawansowane techniki projektowania formularzy

RYSUNEK 6.1. Ustawienia siatki s globalne w skali ca ego rodowiska Visual Studio 2015

Snap to GridFalse

Layout ModeSnapLines

Snap to Grid

Default Grid Cell SizeWidth Height

1. Default Grid Cell Size 6; 6

2. Show Grid True

3. OK

Solution ExplorerFormularzOpcji.vb

Yes

Poleć książkęKup książkę

Definiowanie kontrolek 133

RYSUNEK 6.2. Siatka nie musi by widoczna, aby by a aktywna

Default Grid Cell Size 25; 25

Opcja Show Grid okre la jedynie, czy siatka jest widoczna, a nie — czy jest aktywna.Aktywno siatki okre la opcja Snap to Grid.

Przyci ganie do liniiSnapLines

1. Tools/Options 2. Windows Forms Designer 3. Layout Mode SnapLines

4. ShowGrid False

5. OK

Poleć książkęKup książkę

134 Godzina 6. Zaawansowane techniki projektowania formularzy

1.

RYSUNEK 6.3. Rozmie kontrolki jak na rysunku

2. ListBox

3.

Poleć książkęKup książkę

Definiowanie kontrolek 135

RYSUNEK 6.4. Dzi ki przyci ganiu do linii wyrównywanie kraw dzi kontrolek jest atwiejsze

Zaznaczanie grup kontrolek

jednoczesne

OK

RYSUNEK 6.5. Kliknij formularz i przeci gnij kursor myszy, aby narysowa prostok t

Poleć książkęKup książkę

136 Godzina 6. Zaawansowane techniki projektowania formularzy

RYSUNEK 6.6. Wszystkie zaznaczone kontrolki b d mia y kropkowane ramki i uchwyty do zmiany wielko ci

LeftListBox

Nie ka dy uchwyt mo na przesuwa w dowolnym momencie. Je eli na przyk adw kontrolce TextBox w a ciwo Multiline ustawisz na False, wtedy nie b dzieszmóg zmieni wysoko ci kontrolki. Dlatego w takim przypadku kontrolka po zazna-czeniu b dzie mia a uchwyty tylko na bocznych kraw dziach, które b dzieszmóg przesuwa .

Shift Ctrl

1. ListBox

2. Shift TextBox

Poleć książkęKup książkę

Definiowanie kontrolek 137

3. ShiftOK

Shift

Klikni cie zaznaczonej kontrolki przy naci ni tym klawiszu Shift powoduje usuni ciejej zaznaczenia.

Shift

Je eli musisz klikn dwa razy t sam kontrolk , na przyk ad aby usun jej zazna-czenie, a potem ponownie j zaznaczy , zrób to po-wo-li. Je eli klikniesz zbyt szybko,Visual Studio potraktuje t czynno jako podwójne klikni cie i otworzy kod zda-rzenia tej kontrolki.

Wyrównywanie kontrolek

Layout

Layout

RYSUNEK 6.7. Pasek Layout pozwala szybko i atwo wyrównywa kontrolki

Poleć książkęKup książkę

138 Godzina 6. Zaawansowane techniki projektowania formularzy

Align Tops

RYSUNEK 6.8. Aktywna kontrolka stanowi odniesienie przy wyrównywaniu grupy zaznaczonych kontrolek

Nadawanie kontrolkom tej samej wielko ci

MakeSame Size

PropertiesSize 75; 25 Tab

Ustawianie równych odst pów mi dzy kontrolkamiLayout

Make Horizontal Spa-cing Equal

Poleć książkęKup książkę

Definiowanie kontrolek 139

Format/Horizontal Spacing Format

Save All

Ustawianie w a ciwo ci kontrolek w grupie

Properties

Properties

Name

Location

RYSUNEK 6.9. Mo esz zmieni w a ciwo ci wielu kontrolek jednocze nie, z pewnymi ograniczeniami

Poleć książkęKup książkę

140 Godzina 6. Zaawansowane techniki projektowania formularzy

BackColor

PropertiesDelete

Kotwiczenie i automatyczne powi kszanie kontrolek

Resize

1. Solution Explorer FormularzPrzegl darki.vb

2. F5 3.

RYSUNEK 6.10. Kontrolki s domy lnie zakotwiczone przy lewym górnym wierzcho ku formularza

Poleć książkęKup książkę

Definiowanie kontrolek 141

4. Stop Debugging 5. Wybierz obraz

6. Shift Zako czRysuj ramk Opcje ^ v

7. Properties Anchor

RYSUNEK 6.11. Do ustawiania w a ciwo ci Anchor s u y unikatowa rozwijana opcja

Anchor

1.

2. Anchor Top, Right

3. F5

Poleć książkęKup książkę

142 Godzina 6. Zaawansowane techniki projektowania formularzy

RYSUNEK 6.12. Taki uk ad powoduje zakotwiczenie kontrolki do górnej i prawej kraw dzi formularza

niezwykle przydatne

RYSUNEK 6.13. Kotwiczenie kontrolek jest niezwykle przydatn funkcjonalno ci umo liwiaj c tworzenieelastycznych formularzy

Poleć książkęKup książkę

Definiowanie kontrolek 143

Anchor

1. X 2. Shift Y 3. Anchor

4.

1. 2. Anchor

RYSUNEK 6.14. Takie ustawienie powoduje zakotwiczenie kontrolki do wszystkich czterech kraw dzi formularza

F5

Anchor

Poleć książkęKup książkę

144 Godzina 6. Zaawansowane techniki projektowania formularzy

RYSUNEK 6.15. Odpowiednie u ycie w a ciwo ci Anchor pozwala tworzy elastyczne formularze

Ustalanie kolejno ci wyró niania kontrolekcz sto

Tab

TabIndex0 Tab

TabIndex 1TabIndex

TabIndex

Tab

TabIndex Properties0

TabIndex

Poleć książkęKup książkę

Definiowanie kontrolek 145

F5Wybierz obraz

Enter TabZako cz

Wybierz obraz TabRysuj ramk

^

Stop Debugging

1. View/TabOrder

TabIndex

RYSUNEK 6.16. Liczby na kontrolkach oznaczaj warto ci w a ciwo ci TabIndex

2. Wybierz obrazTabIndex

0

3. Zako cz

4. Rysuj ramk 5 2

5. X YOpcje ^ v

6.

View/Tab Order

Poleć książkęKup książkę

146 Godzina 6. Zaawansowane techniki projektowania formularzy

7. F5Tab

Mo esz wyró nia kontrolki w zadanej kolejno ci za pomoc kodu. W tym celu u yjmetody SelectNextControl() kontrolki lub formularza.

TabStop FalseTab

TabIndexTab

Warstwy kontrolek

Bring to Front Send to BackLayout

Kontrolki mo esz przenosi na wierzch lub na spód za pomoc kodu. S u do tegometody kontrolki BringToFront() lub SendToBack().

Tworzenie niemodalnych okienwidocznych zawsze na pierwszym planie

Find

FindTopMost

True

Poleć książkęKup książkę

Tworzenie przezroczystych formularzy 147

Tworzenie przezroczystych formularzyOpacity

RYSUNEK 6.17. Formularze — duchy!

Tworzenie przewijanych formularzy

Poleć książkęKup książkę

148 Godzina 6. Zaawansowane techniki projektowania formularzy

W a ciwo Opis

AutoScroll W a ciwo okre laj ca, czy paski przewijania s widoczne w formularzu.

AutoScrollMinSize Minimalna wielko przewijanego obszaru. Je eli formularz zostaniezmniejszony tak, e jego wewn trzne wymiary (bez ramek i paska tytu u)b d mniejsze ni ta w a ciwo , wówczas pojawi si paski przewijania.

AutoScrollMargin W a ciwo okre laj ca dodatkowy margines wokó ka dej kontrolki.Okre la ona odleg o mi dzy zewn trzn kontrolk a kraw dziformularza, przy której pojawiaj si paski przewijania formularza.

F5

1. 2. FormularzPrzegl darki.vb AutoScroll True

3. F5 4.

RYSUNEK 6.18. Bez pasków przewijania niektóre kontrolki mog by niewidoczne

Poleć książkęKup książkę

Tworzenie interfejsu MDI 149

Tworzenie interfejsu MDI jednodokumen-

towymi Single-Document Interface

wielodokumentowe Multiple-Document Interface

Oprócz okien potomnych aplikacje MDI mog zawiera dowoln liczb zwyk ychokien (na przyk ad dialogowych).

1. 2. File/New/Project New Project

Przegl darka obrazów Yes 3. Name Przyk ad MDI OK 4. Solution Explorer Form1.vb

RenameFormularzRodzicielskiMDI.vb Text Oknorodzicielskie IsMdiContainer True

5. Project/Add Windows FormPotomek1.vb Text Potomek 1

6. Potomek2.vbText Potomek 2

7. Save All 8. Solution Explorer

FormularzRodzicielskiMDI.vb 9. Load

Potomek1.MdiParent = MePotomek1.Show()

MdiParent

Poleć książkęKup książkę

150 Godzina 6. Zaawansowane techniki projektowania formularzy

IsMdiContainer True

F5

MdiParent

RYSUNEK 6.19. Formularz potomny wy wietlany jest wewn trz formularza rodzicielskiego

Stop Debugging

1. Solution Explorer Potomek1.vb

2.

W a ciwo Warto

Name przyciskPoka Potomka2

Location 105; 100

Size 85; 23

Text Potomek 2

3. Click

Potomek2.MdiParent = Me.MdiParentPotomek2.Show()

MdiParentMe

Poleć książkęKup książkę

Tworzenie interfejsu MDI 151

Potomek1 Me.MdiParent

Formularzem potomnym mo e by ka dy formularz (z wyj tkiem oczywi cie formu-larza rodzicielskiego). Aby utworzy formularz potomny, wpisz w jego w a ciwo-ci MdiParent referencj do formularza zdefiniowanego jako kontener MDI.

4. F5

RYSUNEK 6.20. Formularze potomne s równorz dne

Formularz rodzicielski MDI ma w a ciwo ActiveMdiChild, któr mo esz wykorzy-sta jako referencj do bie cego aktywnego formularza potomnego.

Poleć książkęKup książkę

152 Godzina 6. Zaawansowane techniki projektowania formularzy

Aby po uruchomieniu projektu formularz rodzicielski by wi kszy, ustaw jego w a-ciwo ci Size.Height i Size.Width r cznie w projekcie albo po uruchomieniu za

pomoc kodu w zdarzeniu Load.

Ustawianie formularza startowegoWindows Forms Application Startup form

Solution Explorer

PropertiesStartup form

RYSUNEK 6.21. Punkt wej cia do aplikacji zdefiniowany jest za pomoc w a ciwo ci Startup form

Poleć książkęKup książkę

Podsumowanie 153

Startup form

MdiParent

Podsumowanie

Pytania i odpowiedziP: Czy powinienem si zajmowa kotwiczeniem i przewijaniem kontrolek w ka dymtworzonym formularzu?

O

P: Jak mog oceni , czy projekt powinien mie interfejs MDI?

O

Poleć książkęKup książkę

154 Godzina 6. Zaawansowane techniki projektowania formularzy

Warsztat

Quiz 1.

2. 3.

Toolbox 4.

5. 6. 7.

Odpowiedzi 1. 2. Toolbox

3.

4. Anchor

5. Show Grid Options 6. Layout 7. IsMdiContainer True

wiczenia 1. Windows Forms Application

Anchor

2. Przyk ad MDIPotomek 2 Potomek 1

Poleć książkęKup książkę

`Skorowidz

A

B

C

D

Poleć książkęKup książkę

550 ` Skorowidz

E

F

G

H

I

Poleć książkęKup książkę

Skorowidz 551

J

K

Poleć książkęKup książkę

552 ` Skorowidz

L

M

Poleć książkęKup książkę

Skorowidz 553

N

O

Poleć książkęKup książkę

554 ` Skorowidz

P

Poleć książkęKup książkę

Skorowidz 555

Poleć książkęKup książkę

556 ` Skorowidz

R

S

Poleć książkęKup książkę

Skorowidz 557

T

U

Poleć książkęKup książkę

558 ` Skorowidz

V

W

Poleć książkęKup książkę

Skorowidz 559

Z

Poleć książkęKup książkę

560 ` Skorowidz

Poleć książkęKup książkę