Tytuł oryginału: Visual Basic® 2015 in 24 Hours, Sams ...pdf.helion.pl/vb1524/vb1524.pdf ·...
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ę
550 ` Skorowidz
E
F
G
H
I
Poleć książkęKup książkę