19
1 MDI 1. Microsoft Visual Basic 2008 Start>>> All Programs>>> Microsoft Visual Basic 2008 Express Edition

01 form-mdi

  • Upload
    warawut

  • View
    458

  • Download
    0

Embed Size (px)

DESCRIPTION

Example Code VB2008 - Form MDI

Citation preview

Page 1: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 1

�������������� MDI

1. ��#$���%� &�'������ Microsoft Visual Basic 2008 ��������(� �������'�������)�*�+$ ���, Start>>> All Programs>>> Microsoft Visual Basic 2008 Express Edition % ��,�

Page 2: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 2

2. ������������)�� +.�*%�)(�� �� '%� *�+$ File>>> New Project ()�#� �% Ctrl+N +$������%) % ��,�

�0�1230 �#� �(�������+$ ���#$��)��� (New Project) ��1678 �2*%� ������3)������� New Project �)��(#�� Windows Forms Application �(� �.�)�%���� Name �� mdi �(��>>> OK % ��,�

Page 3: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 3

��*%� From1.vb (+$ Solution Explorer) % ��,�

���6>?0@A7BC@����D7BE�� Solution Explorer

-+.�*%� '%� �(��+$ Form1.vb ���� ���� Solution Explorer -�� ���� Properties +$���� File Name ��� Form1.vb �)���($����8� frmMain.vb % ��,�

Page 4: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 4

3. ���� ���� Properties ������+$���� �� Text �%���#$� �� Form1 �)���($����8� GCH7I�7���DB���7������ MDI (VB2008) % ��,�

Page 5: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 5

:(+$*%� �#�

>>>

***��������� ������� �������� ����������������� Text

�(���������� (Name) ���� ���� Properties �)�� &��#$���8� frmMain % ��,�

Page 6: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ���

4. �����������DLE

�(��+$���#$��)��� (Add Windows FormM)

������3)������� Add New Item

������������������������ ��� ������������������� ���������������� ������� �� ���

(Add Windows FormM) % ��,�

Add New Item % ��,�

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 6

Page 7: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ���

�)��(#�� Windows Form>>> +$���<&��� 1 =���� ><$���,����� ����

���� ���� Properties +$�������:(( ��� % ��,�

������������������������ ��� ������������������� ���������������� ������� �� ���

+$���� Name � &��#$� �� frmChild>>> �(�� Add �2��*%�=�����)�� Solution Explorer % ��,�

+$������� Text � &��#$� �� ���?8� �(� ������ (Name) � &��#$� ��

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 7

�2��*%�=�����)��

� &��#$� �� frmChild ��*%�

Page 8: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 8

5. ���6?C��BOPQR��S@� �)�*��(��+$ frmMain.vb �(� �)�*�+$�1���#$���#�%��� T��A +$�#$� �� Toolbox �(���(� �(#�� Menus&Toolbars>>> % ��&(�(��+$ MenuStrip % ��,�

���2��(� ��*%� % ��,�

Page 9: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 9

6. ����R�L7PQOV��SW2X�����6YZ�W

Page 10: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 10

������ Type Here �)����������=����%���(���

���2��(� �)�*��.�)�%�#$����� ���� Properties % ��&

YSP������ �.�)�%������ (Name) �� mnuFrom

6>]P���?8� ���6>]PTHR� �.�)�%������ (Name) �� mnuOpenChildFrom

6>]P���?8� ���6>]P 1 ��� �.�)�%������ (Name) �� mnuOpenSingelChildFrom

>]P���?8�_SH�LP �.�)�%������ (Name) �� mnuCloseAllChildFrom

Page 11: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 11

�.�)�%�#$����� ���� Properties % ��&

L7��WE�� �.�)�%������ (Name) �� mnuWindow

Tile Horizontal �.�)�%������ (Name) �� mnuTileHorizontal

Tile Vertical �.�)�%������ (Name) �� mnuTileVertical

Cascade �.�)�%������ (Name) �� mnuCascade

Arrange Icons �.�)�%������ (Name) �� mnuArrangeIcons

�.�)�%�#$����� ���� Properties % ��& ���Y��a>���� �.�)�%������ (Name) �� mnuExit

Page 12: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ���

7. ���6X0A7aQ�PDL��S����6YZ�W

_0@ Solution Explorer �(#�� frmMain.vb ��� Code �)�=���������� ���������� ! ��������!���"

1.

��+ %+$ 1 �(� 2 �#� ��� �� �)����� -Option Explicit

-Option Strict

2.

��+ %+$ 11 ����8����������� ���� �=����MdiBackground()

������������������������ ��� ������������������� ���������������� ������� �� ���

���6X0A7aQ�PDL��S����6YZ�W

frmMain.vb �(� �%��B� F7 +$������% )�#� �(��+$ (View Code)

���������� ! ��������!���"

�� �)������.�)�%� ���+$������ Explicit On �#� �������������C� �������������Strict On �#� �)������� ������%����,(������������ %

����8����������� ���� �=���� frmMain ��� Sub New �(�����> �,+�MdiBackground() +.����

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 12

(View Code) ��#$�

�������������C� ������������� �)������� ������%����,(������������ %

����> �,+�

Page 13: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 13

3.

��+ %+$ 14 1<� 22 ��8������ ��� �(����)�=����(,�

-Private Sub MdiBackground())���1<� �)� �(,���=���� frmMain ��#$�)����'+�( MdiClient -For Each c As Control In Me.Controls )���1<� 1��� �������2��� c ��8����'+�( MdiClient �(� �)�(���#&�)( �%� �� Azure

4.

��+ %+$ 24 1<� 26 ��8�����.�)�%=����')(% ���)���%�:(�����*� 5. % ��&(�(��+$ 6>]P���?8� ���6>]PTHR� ��=����)( �

��+ %+$ 28 1<� 32 ��8����� $� Open (��N%) =����(,��>&.�O -Dim f As New frmChild �#� � �������2���=���� frmChild +$�#$� �� f -f.MdiParent = Me �#� �.�)�%�#$�=������� -f.Show() �#� ��%�=����(,�

Page 14: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 14

6. % ��&(�(��+$ 6>]P���?8� ���6>]P 1 �����=����)( �

��+ %+$ 34 1<� 48 ��8����� $� Open =����(,� ���N%=�����%�

-Dim currentForm As Form )���1<� � ���������� Form -For Each currentForm In Me.MdiChildren )���1<� �(,���

)�%+��=����(,� -If TypeOf currentForm Is frmChild Then )���1<� 1��=����

�P��� � ��8�=���� frmChild �(� -currentForm.MdiParent = Me )���1<� �.�)�%�#$�=�������

-currentForm.Show())���1<� ��%�=����(,��P��� �+$���,� -Exit Sub )���1<� �)��������)�����Q� -Dim f As New frmChild )���1<� � �������2���=���� frmChild +$�#$� �� f -f.MdiParent = Me )���1<� �.�)�%�#$�=������� -f.Show())���1<� ��%�=����(,�

7. % ��&(�(��+$ >]P���?8�_SH�LP��=����)( �

Page 15: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 15

��+ %+$ 50 1<� 55 ����8����� $��N%=����(,�+ &�)�% -Dim f As Form )���1<� � �������2��� Form

-For Each f In Me.MdiChildren )���1<� �(,���)�%+��=����(,�+$���,� -f.Close())���1<� �N%=����(,��P��� �

8. % ��&(�(��+$ Tile Horizontal ��=����)( �

Tile Horizontal �#� ��%�=����(,���� ���

9. % ��&(�(��+$ Tile Vertical��=����)( �

Tile Vertical �#� ��%�=������� � &�

10. % ��&(�(��+$ Cascade ��=����)( �

Cascade �#� ��%�=����(,�>���O � �

11. % ��&(�(��+$ ArrangeIcons ��=����)( �

ArrangeIcons �#� ���� %����*����

Page 16: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 16

12. % ��&(�(��+$ ���Y��a>���� ��=����)( �

�#� ����N%=����

�����P�g?

�)��(��+$ +$�1���, )�#� *�+$���, Debug>>> �(#�� Star debugging % ��,�

������

=����)( �

Page 17: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 17

�����N%=����(,����N%>&.�

�����N%=����(,�� ��N% 1 =����

����N%=����(,�+ &�)�%

Page 18: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 18

�����N%=������� ��� (Horizontal)

�����N%=������� � &� (Vertical)

�����N%=�����>���O � � (Cascade)

Page 19: 01 form-mdi

������������������������ ��� ������������������� ���������������� ������� �� ��� ����� � 19

���� %����*����

������=����)( �

����+.����****