home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / DM_Visual_1868663272005.psc / frmmain.frm < prev   
Text File  |  2005-03-28  |  55KB  |  1,414 lines

  1. VERSION 5.00
  2. Begin VB.Form frmmain 
  3.    Caption         =   "DM++ Visual Dialog Designer"
  4.    ClientHeight    =   5940
  5.    ClientLeft      =   165
  6.    ClientTop       =   735
  7.    ClientWidth     =   8355
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   5940
  10.    ScaleWidth      =   8355
  11.    StartUpPosition =   3  'Windows Default
  12.    Begin VB.PictureBox p1 
  13.       AutoRedraw      =   -1  'True
  14.       AutoSize        =   -1  'True
  15.       BorderStyle     =   0  'None
  16.       Height          =   240
  17.       Left            =   5250
  18.       Picture         =   "frmmain.frx":0000
  19.       ScaleHeight     =   240
  20.       ScaleWidth      =   240
  21.       TabIndex        =   30
  22.       TabStop         =   0   'False
  23.       Top             =   5940
  24.       Visible         =   0   'False
  25.       Width           =   240
  26.    End
  27.    Begin VB.PictureBox p2 
  28.       Align           =   2  'Align Bottom
  29.       AutoRedraw      =   -1  'True
  30.       BackColor       =   &H00E0E0E0&
  31.       BorderStyle     =   0  'None
  32.       Height          =   330
  33.       Left            =   0
  34.       ScaleHeight     =   22
  35.       ScaleMode       =   3  'Pixel
  36.       ScaleWidth      =   557
  37.       TabIndex        =   29
  38.       Top             =   5610
  39.       Width           =   8355
  40.    End
  41.    Begin VB.PictureBox PicProp 
  42.       AutoRedraw      =   -1  'True
  43.       BackColor       =   &H00FFFFFF&
  44.       BorderStyle     =   0  'None
  45.       Height          =   2580
  46.       Left            =   0
  47.       ScaleHeight     =   2580
  48.       ScaleWidth      =   2520
  49.       TabIndex        =   12
  50.       Top             =   2580
  51.       Width           =   2520
  52.       Begin VB.TextBox txtProp 
  53.          Appearance      =   0  'Flat
  54.          BackColor       =   &H00FFFFFF&
  55.          BorderStyle     =   0  'None
  56.          BeginProperty Font 
  57.             Name            =   "Arial"
  58.             Size            =   8.25
  59.             Charset         =   0
  60.             Weight          =   400
  61.             Underline       =   0   'False
  62.             Italic          =   0   'False
  63.             Strikethrough   =   0   'False
  64.          EndProperty
  65.          Height          =   285
  66.          Index           =   5
  67.          Left            =   1245
  68.          Locked          =   -1  'True
  69.          TabIndex        =   27
  70.          Text            =   "0"
  71.          Top             =   2190
  72.          Width           =   1065
  73.       End
  74.       Begin VB.TextBox txtProp 
  75.          Appearance      =   0  'Flat
  76.          BackColor       =   &H00FFFFFF&
  77.          BorderStyle     =   0  'None
  78.          BeginProperty Font 
  79.             Name            =   "Arial"
  80.             Size            =   8.25
  81.             Charset         =   0
  82.             Weight          =   400
  83.             Underline       =   0   'False
  84.             Italic          =   0   'False
  85.             Strikethrough   =   0   'False
  86.          EndProperty
  87.          Height          =   285
  88.          Index           =   4
  89.          Left            =   1245
  90.          TabIndex        =   25
  91.          Text            =   "0"
  92.          Top             =   1905
  93.          Width           =   1065
  94.       End
  95.       Begin VB.TextBox txtProp 
  96.          Appearance      =   0  'Flat
  97.          BackColor       =   &H00FFFFFF&
  98.          BorderStyle     =   0  'None
  99.          BeginProperty Font 
  100.             Name            =   "Arial"
  101.             Size            =   8.25
  102.             Charset         =   0
  103.             Weight          =   400
  104.             Underline       =   0   'False
  105.             Italic          =   0   'False
  106.             Strikethrough   =   0   'False
  107.          EndProperty
  108.          Height          =   285
  109.          Index           =   3
  110.          Left            =   1245
  111.          TabIndex        =   23
  112.          Text            =   "0"
  113.          Top             =   1620
  114.          Width           =   1065
  115.       End
  116.       Begin VB.TextBox txtProp 
  117.          Appearance      =   0  'Flat
  118.          BackColor       =   &H00FFFFFF&
  119.          BorderStyle     =   0  'None
  120.          BeginProperty Font 
  121.             Name            =   "Arial"
  122.             Size            =   8.25
  123.             Charset         =   0
  124.             Weight          =   400
  125.             Underline       =   0   'False
  126.             Italic          =   0   'False
  127.             Strikethrough   =   0   'False
  128.          EndProperty
  129.          Height          =   285
  130.          Index           =   2
  131.          Left            =   1245
  132.          TabIndex        =   22
  133.          Text            =   "0"
  134.          Top             =   1335
  135.          Width           =   1065
  136.       End
  137.       Begin VB.TextBox txtProp 
  138.          Appearance      =   0  'Flat
  139.          BackColor       =   &H00FFFFFF&
  140.          BorderStyle     =   0  'None
  141.          BeginProperty Font 
  142.             Name            =   "Arial"
  143.             Size            =   8.25
  144.             Charset         =   0
  145.             Weight          =   400
  146.             Underline       =   0   'False
  147.             Italic          =   0   'False
  148.             Strikethrough   =   0   'False
  149.          EndProperty
  150.          Height          =   285
  151.          Index           =   1
  152.          Left            =   1245
  153.          TabIndex        =   21
  154.          Text            =   "0"
  155.          Top             =   1050
  156.          Width           =   1065
  157.       End
  158.       Begin VB.TextBox txtProp 
  159.          Appearance      =   0  'Flat
  160.          BackColor       =   &H00FFFFFF&
  161.          BorderStyle     =   0  'None
  162.          BeginProperty Font 
  163.             Name            =   "Arial"
  164.             Size            =   8.25
  165.             Charset         =   0
  166.             Weight          =   400
  167.             Underline       =   0   'False
  168.             Italic          =   0   'False
  169.             Strikethrough   =   0   'False
  170.          EndProperty
  171.          Height          =   285
  172.          Index           =   0
  173.          Left            =   1245
  174.          TabIndex        =   20
  175.          Text            =   "0"
  176.          Top             =   765
  177.          Width           =   1065
  178.       End
  179.       Begin VB.ComboBox cboProp 
  180.          Height          =   315
  181.          Left            =   15
  182.          TabIndex        =   15
  183.          Top             =   345
  184.          Width           =   2430
  185.       End
  186.       Begin VB.PictureBox PicA 
  187.          BackColor       =   &H8000000D&
  188.          BorderStyle     =   0  'None
  189.          Height          =   315
  190.          Left            =   15
  191.          ScaleHeight     =   315
  192.          ScaleWidth      =   1155
  193.          TabIndex        =   13
  194.          Top             =   15
  195.          Width           =   1155
  196.          Begin VB.Label Label1 
  197.             AutoSize        =   -1  'True
  198.             BackStyle       =   0  'Transparent
  199.             Caption         =   "Properties"
  200.             BeginProperty Font 
  201.                Name            =   "MS Sans Serif"
  202.                Size            =   8.25
  203.                Charset         =   0
  204.                Weight          =   700
  205.                Underline       =   0   'False
  206.                Italic          =   0   'False
  207.                Strikethrough   =   0   'False
  208.             EndProperty
  209.             ForeColor       =   &H00FFFFFF&
  210.             Height          =   195
  211.             Left            =   75
  212.             TabIndex        =   14
  213.             Top             =   45
  214.             Width           =   870
  215.          End
  216.       End
  217.       Begin VB.Line Line1 
  218.          BorderColor     =   &H00E0E0E0&
  219.          X1              =   945
  220.          X2              =   945
  221.          Y1              =   720
  222.          Y2              =   2475
  223.       End
  224.       Begin VB.Label lbProp 
  225.          AutoSize        =   -1  'True
  226.          BackStyle       =   0  'Transparent
  227.          Caption         =   "Enabled"
  228.          BeginProperty Font 
  229.             Name            =   "Arial"
  230.             Size            =   8.25
  231.             Charset         =   0
  232.             Weight          =   400
  233.             Underline       =   0   'False
  234.             Italic          =   0   'False
  235.             Strikethrough   =   0   'False
  236.          EndProperty
  237.          Height          =   210
  238.          Index           =   5
  239.          Left            =   75
  240.          TabIndex        =   26
  241.          Top             =   2205
  242.          Width           =   570
  243.       End
  244.       Begin VB.Label lbProp 
  245.          AutoSize        =   -1  'True
  246.          BackStyle       =   0  'Transparent
  247.          Caption         =   "Text"
  248.          BeginProperty Font 
  249.             Name            =   "Arial"
  250.             Size            =   8.25
  251.             Charset         =   0
  252.             Weight          =   400
  253.             Underline       =   0   'False
  254.             Italic          =   0   'False
  255.             Strikethrough   =   0   'False
  256.          EndProperty
  257.          Height          =   210
  258.          Index           =   4
  259.          Left            =   75
  260.          TabIndex        =   24
  261.          Top             =   1905
  262.          Width           =   315
  263.       End
  264.       Begin VB.Label lbProp 
  265.          AutoSize        =   -1  'True
  266.          BackStyle       =   0  'Transparent
  267.          Caption         =   "Width"
  268.          BeginProperty Font 
  269.             Name            =   "Arial"
  270.             Size            =   8.25
  271.             Charset         =   0
  272.             Weight          =   400
  273.             Underline       =   0   'False
  274.             Italic          =   0   'False
  275.             Strikethrough   =   0   'False
  276.          EndProperty
  277.          Height          =   210
  278.          Index           =   3
  279.          Left            =   75
  280.          TabIndex        =   19
  281.          Top             =   1620
  282.          Width           =   405
  283.       End
  284.       Begin VB.Label lbProp 
  285.          AutoSize        =   -1  'True
  286.          BackStyle       =   0  'Transparent
  287.          Caption         =   "Height"
  288.          BeginProperty Font 
  289.             Name            =   "Arial"
  290.             Size            =   8.25
  291.             Charset         =   0
  292.             Weight          =   400
  293.             Underline       =   0   'False
  294.             Italic          =   0   'False
  295.             Strikethrough   =   0   'False
  296.          EndProperty
  297.          Height          =   210
  298.          Index           =   2
  299.          Left            =   75
  300.          TabIndex        =   18
  301.          Top             =   1335
  302.          Width           =   450
  303.       End
  304.       Begin VB.Label lbProp 
  305.          AutoSize        =   -1  'True
  306.          BackStyle       =   0  'Transparent
  307.          Caption         =   "Left"
  308.          BeginProperty Font 
  309.             Name            =   "Arial"
  310.             Size            =   8.25
  311.             Charset         =   0
  312.             Weight          =   400
  313.             Underline       =   0   'False
  314.             Italic          =   0   'False
  315.             Strikethrough   =   0   'False
  316.          EndProperty
  317.          Height          =   210
  318.          Index           =   1
  319.          Left            =   75
  320.          TabIndex        =   17
  321.          Top             =   1050
  322.          Width           =   285
  323.       End
  324.       Begin VB.Label lbProp 
  325.          AutoSize        =   -1  'True
  326.          BackStyle       =   0  'Transparent
  327.          Caption         =   "Top"
  328.          BeginProperty Font 
  329.             Name            =   "Arial"
  330.             Size            =   8.25
  331.             Charset         =   0
  332.             Weight          =   400
  333.             Underline       =   0   'False
  334.             Italic          =   0   'False
  335.             Strikethrough   =   0   'False
  336.          EndProperty
  337.          Height          =   210
  338.          Index           =   0
  339.          Left            =   75
  340.          TabIndex        =   16
  341.          Top             =   765
  342.          Width           =   270
  343.       End
  344.    End
  345.    Begin VB.PictureBox PicBase 
  346.       AutoRedraw      =   -1  'True
  347.       BorderStyle     =   0  'None
  348.       Height          =   2355
  349.       Left            =   0
  350.       ScaleHeight     =   2355
  351.       ScaleWidth      =   2520
  352.       TabIndex        =   0
  353.       Top             =   15
  354.       Width           =   2520
  355.       Begin VB.PictureBox Picbar 
  356.          BackColor       =   &H8000000D&
  357.          BorderStyle     =   0  'None
  358.          Height          =   315
  359.          Left            =   15
  360.          ScaleHeight     =   315
  361.          ScaleWidth      =   1155
  362.          TabIndex        =   2
  363.          Top             =   15
  364.          Width           =   1155
  365.          Begin VB.Label lblcap 
  366.             AutoSize        =   -1  'True
  367.             BackStyle       =   0  'Transparent
  368.             Caption         =   "Designer Tools"
  369.             BeginProperty Font 
  370.                Name            =   "MS Sans Serif"
  371.                Size            =   8.25
  372.                Charset         =   0
  373.                Weight          =   700
  374.                Underline       =   0   'False
  375.                Italic          =   0   'False
  376.                Strikethrough   =   0   'False
  377.             EndProperty
  378.             ForeColor       =   &H00FFFFFF&
  379.             Height          =   195
  380.             Left            =   75
  381.             TabIndex        =   3
  382.             Top             =   45
  383.             Width           =   1290
  384.          End
  385.       End
  386.       Begin Project1.DevToolbar DevToolbar1 
  387.          Height          =   1890
  388.          Left            =   15
  389.          TabIndex        =   1
  390.          Top             =   330
  391.          Width           =   2310
  392.          _ExtentX        =   4075
  393.          _ExtentY        =   3334
  394.          Picture         =   "frmmain.frx":0342
  395.       End
  396.    End
  397.    Begin VB.PictureBox PicForm 
  398.       BackColor       =   &H00FFFFFF&
  399.       BorderStyle     =   0  'None
  400.       Height          =   3915
  401.       Left            =   2520
  402.       ScaleHeight     =   3915
  403.       ScaleWidth      =   5085
  404.       TabIndex        =   4
  405.       TabStop         =   0   'False
  406.       Top             =   15
  407.       Width           =   5085
  408.       Begin VB.PictureBox PicFormHolder 
  409.          BackColor       =   &H00FFFFFF&
  410.          BorderStyle     =   0  'None
  411.          Height          =   3780
  412.          Left            =   135
  413.          ScaleHeight     =   3780
  414.          ScaleWidth      =   4965
  415.          TabIndex        =   5
  416.          Top             =   105
  417.          Width           =   4965
  418.          Begin VB.PictureBox FrmHangle 
  419.             BackColor       =   &H00800000&
  420.             BorderStyle     =   0  'None
  421.             Height          =   90
  422.             Left            =   405
  423.             MousePointer    =   8  'Size NW SE
  424.             ScaleHeight     =   90
  425.             ScaleWidth      =   90
  426.             TabIndex        =   6
  427.             Top             =   3105
  428.             Visible         =   0   'False
  429.             Width           =   90
  430.          End
  431.          Begin VB.PictureBox PicFrmSrc 
  432.             AutoRedraw      =   -1  'True
  433.             BorderStyle     =   0  'None
  434.             Height          =   3660
  435.             Left            =   15
  436.             ScaleHeight     =   3660
  437.             ScaleWidth      =   4800
  438.             TabIndex        =   7
  439.             Tag             =   "1"
  440.             Top             =   30
  441.             Width           =   4800
  442.             Begin VB.CheckBox CheckBox 
  443.                Caption         =   "CheckBox"
  444.                Height          =   225
  445.                Index           =   0
  446.                Left            =   195
  447.                TabIndex        =   31
  448.                Tag             =   "1"
  449.                Top             =   1725
  450.                Visible         =   0   'False
  451.                Width           =   1215
  452.             End
  453.             Begin VB.ListBox LB 
  454.                Height          =   450
  455.                Index           =   0
  456.                IntegralHeight  =   0   'False
  457.                ItemData        =   "frmmain.frx":1194
  458.                Left            =   45
  459.                List            =   "frmmain.frx":1196
  460.                TabIndex        =   28
  461.                Tag             =   "1"
  462.                Top             =   1005
  463.                Visible         =   0   'False
  464.                Width           =   1215
  465.             End
  466.             Begin VB.CommandButton TButton 
  467.                Caption         =   "Button"
  468.                Height          =   350
  469.                Index           =   0
  470.                Left            =   60
  471.                TabIndex        =   10
  472.                Tag             =   "1"
  473.                Top             =   30
  474.                Visible         =   0   'False
  475.                Width           =   1215
  476.             End
  477.             Begin VB.PictureBox Hangle 
  478.                AutoRedraw      =   -1  'True
  479.                BackColor       =   &H00000000&
  480.                BorderStyle     =   0  'None
  481.                Height          =   90
  482.                Left            =   2415
  483.                MousePointer    =   8  'Size NW SE
  484.                ScaleHeight     =   90
  485.                ScaleWidth      =   90
  486.                TabIndex        =   9
  487.                Top             =   3150
  488.                Visible         =   0   'False
  489.                Width           =   90
  490.             End
  491.             Begin VB.TextBox tEdit 
  492.                Height          =   300
  493.                Index           =   0
  494.                Left            =   45
  495.                Locked          =   -1  'True
  496.                TabIndex        =   8
  497.                Tag             =   "1"
  498.                Text            =   "Edit"
  499.                Top             =   660
  500.                Visible         =   0   'False
  501.                Width           =   1215
  502.             End
  503.             Begin VB.Shape Selection 
  504.                BorderColor     =   &H00808080&
  505.                Height          =   180
  506.                Left            =   3180
  507.                Top             =   3105
  508.                Visible         =   0   'False
  509.                Width           =   195
  510.             End
  511.             Begin VB.Label tLabel 
  512.                Caption         =   "Static"
  513.                Height          =   240
  514.                Index           =   0
  515.                Left            =   60
  516.                TabIndex        =   11
  517.                Tag             =   "1"
  518.                Top             =   435
  519.                Visible         =   0   'False
  520.                Width           =   1215
  521.             End
  522.             Begin VB.Image ImgTmr 
  523.                Height          =   420
  524.                Index           =   0
  525.                Left            =   2655
  526.                Picture         =   "frmmain.frx":1198
  527.                Tag             =   "0"
  528.                Top             =   1170
  529.                Visible         =   0   'False
  530.                Width           =   420
  531.             End
  532.          End
  533.          Begin VB.Shape sh2 
  534.             BorderColor     =   &H00FFFFFF&
  535.             BorderStyle     =   3  'Dot
  536.             BorderWidth     =   3
  537.             Height          =   210
  538.             Left            =   1200
  539.             Top             =   3015
  540.             Visible         =   0   'False
  541.             Width           =   195
  542.          End
  543.       End
  544.    End
  545.    Begin VB.Menu mnuFile 
  546.       Caption         =   "&File"
  547.       Begin VB.Menu mnucpy 
  548.          Caption         =   "&Copy to Clipboard"
  549.       End
  550.       Begin VB.Menu mnublank2 
  551.          Caption         =   "-"
  552.       End
  553.       Begin VB.Menu mnuopen 
  554.          Caption         =   "&Open"
  555.          Shortcut        =   ^O
  556.       End
  557.       Begin VB.Menu mnusave 
  558.          Caption         =   "&Save"
  559.       End
  560.       Begin VB.Menu mnublank1 
  561.          Caption         =   "-"
  562.       End
  563.       Begin VB.Menu mnuexit 
  564.          Caption         =   "E&xit"
  565.          Shortcut        =   ^Q
  566.       End
  567.    End
  568.    Begin VB.Menu mnuview 
  569.       Caption         =   "&View"
  570.       Begin VB.Menu mnugrid 
  571.          Caption         =   "&Grid"
  572.          Shortcut        =   ^G
  573.       End
  574.       Begin VB.Menu mnudesign 
  575.          Caption         =   "&Designer Tools"
  576.          Checked         =   -1  'True
  577.       End
  578.       Begin VB.Menu mnuProperties 
  579.          Caption         =   "&Properties"
  580.          Checked         =   -1  'True
  581.       End
  582.    End
  583.    Begin VB.Menu mnuabout 
  584.       Caption         =   "About"
  585.    End
  586. End
  587. Attribute VB_Name = "frmmain"
  588. Attribute VB_GlobalNameSpace = False
  589. Attribute VB_Creatable = False
  590. Attribute VB_PredeclaredId = True
  591. Attribute VB_Exposed = False
  592. Private Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal crTransparent As Long) As Long
  593.  
  594. ' OK this is my DM++ Visual Dialog Designer.
  595.  
  596. ' as you may or maynot be aware I am working on a new version of DM++
  597. ' that allow you to add dialogs to your scripts.
  598. ' well this has taken me over 2 hours to write from scrach and now my eye are hurting.
  599. ' anyway here are some of the features. Please note there maybe one or two bugs
  600. ' but for now it seems to do what I want it to.
  601.  
  602. ' at the moment it only supports six controls. but I will be adding more in the final version.
  603.  
  604. ' You can move and resize any control
  605. ' Turn on of off the grid support
  606. ' added some properties for each control. but they are very basic at the moment' untill I find a better method to use
  607. ' Delete controls by selecting a control and pressing the delete key
  608. ' Copy a control and paste a control just like in VB
  609. ' you can also move controls while selected by pressing CTRL+ArrowKeys and also resize
  610. ' You can also save a form and then reloaded it. I have included a small text file
  611.  
  612. ' Well that about it hope you like the code. and what out for the new version of DM++ comming soon
  613. ' as aways use the code as you see fit. all I ask is you remmber were it came from.
  614.  
  615. ' Variabes below are for the form designer
  616. Private ObjX As Integer, ObjY As Integer, Form_Object As Object, _
  617. CanObjMove As Boolean, ObjCanResize As Boolean, isControl As Boolean, inPropList As Boolean
  618. Dim m_DialogCaption As String ' used to hold the dialogs caption
  619.  
  620. Dim CboTmp As String, LastFocus As Integer
  621. Dim PasteCtr As String
  622. Dim clsDialog As New CDialog
  623.  
  624. Private Sub LoadGUI(lzFileName As String)
  625. ' This sub is used for the form and controls loading
  626. ' Note this was done in a hurry. as I only wanted to show the data been loaded up as an example/
  627.  
  628. Dim s As String, DlgBuff As String, StrControls As String
  629. Dim n_cap As String, n_Top As Long
  630. Dim e_pos As Long, n_pos As Long
  631. Dim I As Integer, sLine As String
  632. Dim PropName As String, PropData As Variant
  633. Dim vData As Variant, vControlData As Variant
  634. Dim iCount As Integer
  635.     
  636.     iCount = 0
  637.     
  638.     s = OpenForm(lzFileName)
  639.     'Dialog Code
  640.     e_pos = InStr(1, s, "<dialog>", vbTextCompare)
  641.     n_pos = InStr(e_pos + 1, s, "</dialog>", vbTextCompare)
  642.  
  643.     If Not CBool((e_pos > 0 And n_pos > 0)) Then
  644.         MsgBox "Can't load form data", vbExclamation, "error"
  645.         Exit Sub
  646.     Else
  647.         DlgBuff = Mid(s, e_pos + 8, n_pos - e_pos - 8)
  648.         vData = Split(DlgBuff, vbCrLf)
  649.         
  650.         For I = 0 To UBound(vData)
  651.             sLine = vData(I)
  652.             e_pos = InStr(1, sLine, "=", vbBinaryCompare)
  653.             If e_pos <> 0 Then
  654.                 PropName = UCase(Trim(Mid(sLine, 1, e_pos - 1)))
  655.                 PropData = Trim(Mid(sLine, e_pos + 1, Len(sLine)))
  656.                 If Left(PropData, 1) = Chr(34) Then PropData = Right(PropData, Len(PropData) - 1)
  657.                 If Right(PropData, 1) = Chr(34) Then PropData = Left(PropData, Len(PropData) - 1)
  658.                 
  659.                 Select Case PropName
  660.                     Case "CAPTION": m_DialogCaption = PropData
  661.                     Case "HEIGHT": PicFrmSrc.Height = PropData
  662.                     Case "WIDTH": PicFrmSrc.Width = PropData
  663.                     Case "ENABLED": PicFrmSrc.Tag = Abs(CBool(PropData))
  664.                 End Select
  665.             End If
  666.         Next
  667.         sLine = ""
  668.         I = 0
  669.         Erase vData
  670.     End If
  671.     
  672.     ' next we load the controls
  673.     e_pos = InStr(1, s, "<Controls>", vbTextCompare)
  674.     n_pos = InStr(e_pos + 1, s, "</Controls>", vbTextCompare)
  675.     
  676.     If Not (e_pos > 0 And n_pos > 0) Then
  677.         MsgBox "Can't load controls data", vbExclamation, "error"
  678.         Exit Sub
  679.     Else
  680.         StrControls = Mid(s, e_pos + 10, n_pos - e_pos - 10)
  681.         vData = Split(StrControls, vbCrLf)
  682.         
  683.         For I = 0 To UBound(vData)
  684.             sLine = Trim(vData(I))
  685.             e_pos = InStr(1, sLine, Chr(32), vbBinaryCompare)
  686.             If e_pos <> 0 Then
  687.                 If UCase(Mid(sLine, 1, e_pos - 1)) = "ADDCONTROL" Then
  688.                     sLine = Mid(sLine, e_pos + 1, Len(sLine) - 1)
  689.                     vControlData = Split(sLine, ",", , vbBinaryCompare)
  690.                     
  691.                     Select Case UCase(vControlData(0))
  692.                         Case "BUTTON"
  693.                             AddControl CStr(vControlData(0))
  694.                             iCount = TButton.Count - 1
  695.                             Set Form_Object = TButton(iCount)
  696.                         Case "STATIC"
  697.                             AddControl CStr(vControlData(0))
  698.                             iCount = tLabel.Count - 1
  699.                             Set Form_Object = tLabel(iCount)
  700.                         Case "EDIT"
  701.                             AddControl CStr(vControlData(0))
  702.                             iCount = tEdit.Count - 1
  703.                             Set Form_Object = tEdit(iCount)
  704.                         Case "TMR"
  705.                             AddControl CStr(vControlData(0))
  706.                             iCount = ImgTmr.Count - 1
  707.                             Set Form_Object = ImgTmr(iCount)
  708.                         Case "LB"
  709.                             AddControl CStr(vControlData(0))
  710.                             iCount = LB.Count - 1
  711.                             Set Form_Object = LB(iCount)
  712.                         Case "CHECKBOX"
  713.                             AddControl CStr(vControlData(0))
  714.                             iCount = CheckBox.Count - 1
  715.                             Set Form_Object = CheckBox(iCount)
  716.                         End Select
  717.                         
  718.                     If CStr(vControlData(0)) <> "TMR" Then
  719.                         n_cap = vControlData(6)
  720.                         n_cap = Replace(n_cap, Chr(34), "", , , vbBinaryCompare)
  721.         
  722.                         Form_Object.Top = vControlData(1) + 315
  723.                         Form_Object.Left = vControlData(2)
  724.                         Form_Object.Height = vControlData(3)
  725.                         Form_Object.Width = vControlData(4)
  726.                         Form_Object.Tag = Abs(CBool(vControlData(5)))
  727.                         
  728.                         If vControlData(0) = "EDIT" Or vControlData(0) = "LB" Then
  729.                             Form_Object.Text = n_cap
  730.                         Else
  731.                             Form_Object.Caption = n_cap
  732.                         End If
  733.                     Else
  734.                         Form_Object.Tag = Abs(CBool(vControlData(2)))
  735.                     End If
  736.                 End If
  737.             End If
  738.         Next
  739.     End If
  740.     
  741.     Call RedrawForm
  742.     PicFrmSrc_MouseDown 1, 0, 0, 0
  743.     
  744.     'Do a quick clean up
  745.     s = ""
  746.     DlgBuff = ""
  747.     StrControls = ""
  748.     n_cap = ""
  749.     PropName = ""
  750.     PropData = ""
  751.     If Not IsEmpty(vControlData) Then Erase vControlData
  752.  
  753. End Sub
  754. Public Sub UnloadControls()
  755. Dim I As Integer
  756.     ' unload all the controls on the form designer
  757.     For I = 1 To TButton.Count - 1
  758.         Unload TButton(I)
  759.     Next
  760.     
  761.     For I = 1 To tLabel.Count - 1
  762.         Unload tLabel(I)
  763.     Next
  764.  
  765.     For I = 1 To tEdit.Count - 1
  766.         Unload tEdit(I)
  767.     Next
  768.  
  769.     For I = 1 To CheckBox.Count - 1
  770.         Unload CheckBox(I)
  771.     Next
  772.     
  773.     For I = 1 To ImgTmr.Count - 1
  774.         Unload ImgTmr(I)
  775.     Next
  776.     
  777.     For I = 1 To LB.Count - 1
  778.         Unload LB(I)
  779.     Next
  780.     
  781. End Sub
  782.  
  783. Function OpenForm(lzForm As String) As String
  784. Dim iFile As Long
  785. Dim sByte() As Byte
  786.  
  787.     iFile = FreeFile
  788.     Open lzForm For Binary As #iFile
  789.         ReDim sByte(0 To LOF(iFile))
  790.         Get #iFile, , sByte
  791.     Close #iFile
  792.     
  793.     OpenForm = StrConv(sByte, vbUnicode)
  794.     Erase sByte
  795.     
  796. End Function
  797. Private Sub FixPositions()
  798.     If Form_Object.Left < 0 Then Form_Object.Left = 0
  799.     If Form_Object.Top < 315 Then Form_Object.Top = 315
  800.     If Form_Object.Left > (PicFrmSrc.Width - Form_Object.Width) Then Form_Object.Left = (PicFrmSrc.Width - Form_Object.Width)
  801.     If Form_Object.Top > (PicFrmSrc.Height - Form_Object.Height) Then Form_Object.Top = (PicFrmSrc.Height - Form_Object.Height)
  802. End Sub
  803.  
  804. Private Sub CheckBox_Click(Index As Integer)
  805.     CheckBox(Index).Value = 0
  806. End Sub
  807.  
  808. Private Sub checkbox_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  809.     Designer 1, CheckBox(Index), Button, X, Y, True
  810. End Sub
  811.  
  812. Private Sub checkbox_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  813.     Designer 2, CheckBox, Button, X, Y, False
  814. End Sub
  815.  
  816. Private Sub checkbox_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  817.     Designer 0, CheckBox, Button, X, Y, False
  818. End Sub
  819.  
  820. Sub DrawStats()
  821.     ' this little sub makes a nise little statusbar at the bottom of the form
  822.     p2.Cls
  823.     p2.Line (0, 2)-(p2.ScaleWidth - 1, p2.ScaleHeight - 1), vbButtonShadow, B
  824.     TransparentBlt p2.hdc, p2.ScaleWidth - 16, p2.ScaleHeight - 16, 16, 16, p1.hdc, 0, 0, 16, 16, RGB(255, 0, 255)
  825. End Sub
  826.  
  827. Sub RedrawForm()
  828.     PicFrmSrc.Cls
  829.     ' This small sub create a small form
  830.     DrawGrid PicFrmSrc, , , , mnugrid.Checked
  831.     PicFrmSrc.Line (40, 0)-(PicFrmSrc.ScaleWidth - 60, 300), vbHighlight, BF
  832.     PicFrmSrc.Line (0, 0)-(PicFrmSrc.ScaleWidth - 1, 0), vbButtonFace 'top 1
  833.     PicFrmSrc.Line (1, 8)-(PicFrmSrc.ScaleWidth - 8, 8), vbWhite 'top
  834.     PicFrmSrc.Line (0, 0)-(0, PicFrmSrc.ScaleHeight + 1), vbButtonFace 'top left
  835.     PicFrmSrc.Line (8, 8)-(8, PicFrmSrc.ScaleHeight - 8), vbWhite 'top left 1
  836.     PicFrmSrc.Line (8, PicFrmSrc.ScaleHeight - 30)-(PicFrmSrc.ScaleWidth - 30, PicFrmSrc.ScaleHeight - 30), vbButtonShadow     'bottom 1
  837.     PicFrmSrc.Line (0, PicFrmSrc.ScaleHeight - 8)-(PicFrmSrc.ScaleWidth - 1, PicFrmSrc.ScaleHeight - 8), &H404040    'bottom
  838.     PicFrmSrc.Line (PicFrmSrc.ScaleWidth - 30, 8)-(PicFrmSrc.ScaleWidth - 30, PicFrmSrc.ScaleHeight - 20), vbButtonShadow 'right
  839.     PicFrmSrc.Line (PicFrmSrc.ScaleWidth - 8, 0)-(PicFrmSrc.ScaleWidth - 8, PicFrmSrc.ScaleHeight - 8), &H404040 'right
  840.     
  841.     PicFrmSrc.CurrentY = 60
  842.     PicFrmSrc.CurrentX = 60
  843.     PicFrmSrc.FontBold = True
  844.     PicFrmSrc.ForeColor = vbWhite
  845.     PicFrmSrc.Print m_DialogCaption
  846.     PicFrmSrc.Refresh
  847. End Sub
  848.  
  849. Sub SaveTxt(lpFile As String, lzData As String)
  850. Dim nFile As Long
  851.     nFile = FreeFile
  852.     Open lpFile For Output As #nFile
  853.         Print #nFile, lzData
  854.     Close #nFile
  855. End Sub
  856.  
  857. Function GenCode() As String
  858. Dim I As Integer, CtrlName As String
  859. Dim StrA As String, StrB As String, StrC As String, StrCaption As String
  860.  
  861.     'On Error Resume Next
  862.     StrA = ""
  863.     StrC = "<dialog>" & vbCrLf
  864.     StrC = StrC & "height= " & PicFrmSrc.Height & vbCrLf
  865.     StrC = StrC & "width= " & PicFrmSrc.Width & vbCrLf
  866.     StrC = StrC & "backcolor= " & PicFrmSrc.BackColor & vbCrLf
  867.     StrC = StrC & "enabled= " & CBool(PicFrmSrc.Tag) & vbCrLf
  868.     StrC = StrC & "caption= " & Chr(34) & m_DialogCaption & Chr(34) & vbCrLf
  869.     StrC = StrC & "</dialog>" & vbCrLf & vbCrLf
  870.     
  871.     StrC = StrC & "<controls>" & vbCrLf
  872.     
  873.     For I = 0 To frmmain.Controls.Count - 1
  874.         CtrlName = UCase(frmmain.Controls(I).Name)
  875.         
  876.         If CtrlName = "TBUTTON" Or CtrlName = "TLABEL" _
  877.         Or CtrlName = "TEDIT" Or CtrlName = "IMGTMR" Or CtrlName = "LB" _
  878.         Or CtrlName = "CHECKBOX" Then
  879.             
  880.             If frmmain.Controls(I).Index > 0 Then
  881.                 ' add the controls
  882.                 Select Case CtrlName
  883.                     Case "TBUTTON": StrA = "BUTTON"
  884.                     Case "TLABEL": StrA = "STATIC"
  885.                     Case "TEDIT": StrA = "EDIT"
  886.                     Case "IMGTMR": StrA = "TMR"
  887.                     Case "LB": StrA = "LB"
  888.                     Case "CHECKBOX": StrA = "CHECKBOX"
  889.                 End Select
  890.                 
  891.                 If StrA <> "TMR" Then
  892.                     If Not (StrA = "EDIT" Or StrA = "LB") Then
  893.                         StrCaption = frmmain.Controls(I).Caption
  894.                     Else
  895.                         StrCaption = frmmain.Controls(I).Text
  896.                     End If
  897.                     
  898.                     StrB = frmmain.Controls(I).Top - 315 _
  899.                     & "," & frmmain.Controls(I).Left _
  900.                     & "," & frmmain.Controls(I).Height _
  901.                     & "," & frmmain.Controls(I).Width _
  902.                     & "," & CBool(frmmain.Controls(I).Tag) _
  903.                     & "," & Chr(34) & StrCaption & Chr(34)
  904.                 Else
  905.                     StrB = "0," & CBool(frmmain.Controls(I).Tag)
  906.                 End If
  907.                 
  908.                 StrC = StrC & "AddControl " & StrA & "," & StrB & vbCrLf
  909.                 StrA = ""
  910.                 StrB = ""
  911.                 CtrlName = ""
  912.             End If
  913.         End If
  914.     Next
  915.     StrC = StrC & "</controls>"
  916.     I = 0
  917.     GenCode = StrC
  918.     StrC = ""
  919. End Function
  920. Function GetControlAddName() As String
  921.  
  922.     Select Case UCase(Form_Object.Name)
  923.         Case "TBUTTON": GetControlAddName = "BUTTON"
  924.         Case "TLABEL": GetControlAddName = "STATIC"
  925.         Case "TEDIT": GetControlAddName = "EDIT"
  926.         Case "LB": GetControlAddName = "LB"
  927.         Case "IMGTMR": GetControlAddName = "TMR"
  928.     End Select
  929.     
  930. End Function
  931.  
  932. Private Sub DoPropWrite()
  933. On Error Resume Next
  934.     
  935.     Select Case UCase(Form_Object.Name)
  936.         Case "TBUTTON", "TLABEL", "TEDIT", "PICFRMSRC", "LB", "CHECKBOX"
  937.             Form_Object.Top = CLng(txtProp(0).Text)
  938.             Form_Object.Left = CLng(txtProp(1).Text)
  939.             Form_Object.Height = CLng(txtProp(2).Text)
  940.             Form_Object.Width = CLng(txtProp(3).Text)
  941.             
  942.             MakeSelection Not UCase(Form_Object.Name) = "PICFRMSRC"
  943.             
  944.             If UCase(Form_Object.Name) = "PICFRMSRC" Then
  945.                 m_DialogCaption = txtProp(4).Text
  946.                 Exit Sub
  947.             End If
  948.  
  949.             If UCase(Form_Object.Name) = "TEDIT" Then
  950.                 Form_Object.Text = txtProp(4).Text
  951.             Else
  952.                 Form_Object.Caption = txtProp(4).Text
  953.             End If
  954.     End Select
  955.     
  956.     
  957.     
  958. End Sub
  959.  
  960. Private Sub DoPropRead()
  961. Dim I As Integer
  962. On Error Resume Next
  963.  
  964.     txtProp(LastFocus).SetFocus
  965.     
  966.     For I = 0 To 5
  967.         lbProp(I).Enabled = True
  968.         txtProp(I).Enabled = True
  969.     Next
  970.             
  971.     Select Case UCase(Form_Object.Name)
  972.         Case "TBUTTON", "TLABEL", "TEDIT", "PICFRMSRC", "LB", "CHECKBOX"
  973.             txtProp(0).Text = Form_Object.Top
  974.             txtProp(1).Text = Form_Object.Left
  975.             txtProp(2).Text = Form_Object.Height
  976.             txtProp(3).Text = Form_Object.Width
  977.             
  978.             If UCase(Form_Object.Name) = "TEDIT" Then
  979.                 txtProp(4).Text = Form_Object.Text
  980.             ElseIf UCase(Form_Object.Name) = "PICFRMSRC" Then
  981.                 txtProp(0).Enabled = False
  982.                 txtProp(1).Enabled = False
  983.                 lbProp(0).Enabled = False
  984.                 lbProp(1).Enabled = False
  985.             ElseIf UCase(Form_Object.Name) = "LB" Then
  986.                 lbProp(4).Enabled = False
  987.                 txtProp(4).Enabled = False
  988.                 txtProp(4).Text = ""
  989.             Else
  990.                 txtProp(4).Text = Form_Object.Caption
  991.             End If
  992.             
  993.             txtProp(5).Text = CBool(Form_Object.Tag)
  994.         
  995.         Case "IMGTMR"
  996.             For I = 0 To 4
  997.                 lbProp(I).Enabled = False
  998.                 txtProp(I).Enabled = False
  999.                 txtProp(I).Text = ""
  1000.             Next
  1001.             txtProp(5).Text = CBool(Form_Object.Tag)
  1002.     End Select
  1003.     
  1004. End Sub
  1005.  
  1006. Private Sub Draw3DBorder(PicSrc As PictureBox)
  1007.     PicSrc.Cls
  1008.     PicSrc.Line (0, 0)-(PicSrc.ScaleWidth - 8, 0), vbWhite
  1009.     PicSrc.Line (0, 0)-(0, PicSrc.ScaleHeight - 8), vbWhite
  1010.     PicSrc.Line (PicSrc.ScaleWidth - 8, 0)-(PicSrc.ScaleWidth - 8, PicSrc.ScaleHeight - 8), vbButtonShadow
  1011.     PicSrc.Line (0, PicSrc.ScaleHeight - 8)-(PicSrc.ScaleWidth - 8, PicSrc.ScaleHeight - 8), vbButtonShadow
  1012. End Sub
  1013. Private Sub cboProp_Change()
  1014.     cboProp.Text = CboTmp
  1015. End Sub
  1016.  
  1017. Private Sub cboProp_Click()
  1018. Dim ObjName As String, ObjIndex As Integer, e_pos As Integer, n_pos As Integer
  1019.  
  1020.     CboTmp = cboProp.Text
  1021.     
  1022.     e_pos = InStr(1, CboTmp, ":", vbBinaryCompare)
  1023.     If e_pos > 0 Then n_pos = InStr(e_pos + 1, CboTmp, " ", vbBinaryCompare)
  1024.     ' O well I did start on this then gave up I do this next time
  1025.     ' as my eyes are starting to hurt after looking at this code for over 2 hours
  1026.     If e_pos > 0 And n_pos > 0 Then
  1027.         ObjName = UCase(Mid(CboTmp, n_pos + 1, Len(CboTmp) - 1))
  1028.         ObjIndex = Mid(CboTmp, e_pos + 1, n_pos - e_pos - 1)
  1029.     End If
  1030.     
  1031.     ObjName = ""
  1032.     ObjIndex = -1
  1033.     
  1034. End Sub
  1035.  
  1036. Private Sub DevToolbar1_DevToolBarMouseUp(Button As Integer, Index As Integer, Key As String)
  1037.     If Button = 1 Then AddControl Key
  1038. End Sub
  1039.  
  1040. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  1041.  
  1042.     If (isControl And Not inPropList) Then ' see if a control is selected and we are no in the prop list
  1043.         FixPositions ' Keep the object within the form area
  1044.         ' This code allows you to move the object you know like in VB
  1045.         ' select an object and press and CTRL and press an arrow key to move
  1046.         If (KeyCode = 40 And Shift) Then
  1047.             Form_Object.Top = Form_Object.Top + 15
  1048.             MakeSelection True
  1049.         ElseIf (KeyCode = 38 And Shift) Then
  1050.             Form_Object.Top = Form_Object.Top - 15
  1051.             MakeSelection True
  1052.         ElseIf (KeyCode = 37 And Shift) Then
  1053.             Form_Object.Left = Form_Object.Left - 15
  1054.             MakeSelection True
  1055.         ElseIf (KeyCode = 39 And Shift) Then
  1056.             Form_Object.Left = Form_Object.Left + 15
  1057.             MakeSelection True
  1058.         End If
  1059.         ' Code below is used for copying and pasting a control
  1060.         ' same as in VB select a control CTRL+C to copy CTRL+V Paste
  1061.         
  1062.         If (KeyCode = vbKeyC And Shift) Then
  1063.              'copy control name
  1064.             PasteCtr = GetControlAddName
  1065.         ElseIf (KeyCode = vbKeyV And Shift) Then
  1066.             ' add the control using the value of PasteCtr
  1067.             AddControl PasteCtr
  1068.         End If
  1069.         ' delete a control code
  1070.         If (KeyCode = 46 Or KeyCode = 8) Then
  1071.             Unload Form_Object
  1072.             Set Form_Object = Nothing
  1073.             MakeSelection False
  1074.             Form_MouseDown 1, 0, 0, 0
  1075.         End If
  1076.         Exit Sub
  1077.     Else
  1078.         ' if no object is selected and on form and object in PasteCtr then paste control to form
  1079.         If (KeyCode = vbKeyV And Shift) And Len(PasteCtr) > 0 Then
  1080.             AddControl PasteCtr
  1081.         End If
  1082.     End If
  1083.     
  1084. End Sub
  1085.  
  1086. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1087.     PicFormHolder_MouseDown 1, 0, 0, 0
  1088. End Sub
  1089.  
  1090. Private Sub Form_Paint()
  1091.     
  1092.     DrawStats
  1093. End Sub
  1094.  
  1095. Private Sub ImgTmr_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1096.     Designer 1, ImgTmr(Index), Button, X, Y, True
  1097. End Sub
  1098.  
  1099. Private Sub ImgTmr_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1100.     Designer 2, ImgTmr, Button, X, Y, False
  1101. End Sub
  1102.  
  1103. Private Sub ImgTmr_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1104.     Designer 0, ImgTmr, Button, X, Y, True
  1105. End Sub
  1106.  
  1107. Private Sub LB_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1108.     Designer 1, LB(Index), Button, X, Y, True
  1109. End Sub
  1110.  
  1111. Private Sub LB_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1112.     Designer 2, LB, Button, X, Y, False
  1113. End Sub
  1114.  
  1115. Private Sub LB_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1116.     Designer 0, LB, Button, X, Y, False
  1117. End Sub
  1118.  
  1119. Private Sub lbProp_Click(Index As Integer)
  1120.     txtProp_Click Index
  1121. End Sub
  1122.  
  1123. Private Sub mnuabout_Click()
  1124.     MsgBox frmmain.Caption, vbInformation, "About"
  1125. End Sub
  1126.  
  1127. Private Sub mnucpy_Click()
  1128.     Clipboard.Clear
  1129.     Clipboard.SetText GenCode
  1130.     MsgBox "Code has now been place onto the clipboard.", vbInformation, frmmain.Caption
  1131.  
  1132. End Sub
  1133.  
  1134. Private Sub mnudesign_Click()
  1135.     mnudesign.Checked = Not mnudesign.Checked
  1136.     PicBase.Visible = mnudesign.Checked
  1137.  
  1138.     If Not PicBase.Visible Then
  1139.         PicProp.Top = PicBase.Top
  1140.     Else
  1141.         PicProp.Top = PicBase.ScaleHeight + 30
  1142.     End If
  1143.     
  1144. End Sub
  1145.  
  1146. Private Sub mnuexit_Click()
  1147.     Unload frmmain
  1148. End Sub
  1149.  
  1150. Private Sub mnugrid_Click()
  1151.     mnugrid.Checked = Not mnugrid.Checked
  1152.     PicFrmSrc_Resize
  1153. End Sub
  1154.  
  1155. Private Sub mnuopen_Click()
  1156.     clsDialog.DlgHwnd = frmmain.hWnd
  1157.     clsDialog.DialogTitle = "Open Dialog"
  1158.     clsDialog.Filter = "Text Files(*.txt)" + Chr$(0) + "*.txt" + Chr$(0) + "Diz Files (*.diz)" + Chr$(0) + "*.diz" + Chr$(0)
  1159.     clsDialog.InitialDir = App.Path
  1160.     clsDialog.hInst = App.hInstance
  1161.     clsDialog.Flags = 0
  1162.     clsDialog.ShowOpen
  1163.     If clsDialog.CancelError = False Then Exit Sub
  1164.     UnloadControls 'unload any controls first
  1165.     LoadGUI clsDialog.FileName
  1166. End Sub
  1167.  
  1168. Private Sub mnuProperties_Click()
  1169.     mnuProperties.Checked = Not mnuProperties.Checked
  1170.     PicProp.Visible = mnuProperties.Checked
  1171. End Sub
  1172.  
  1173. Private Sub mnusave_Click()
  1174.     clsDialog.DlgHwnd = frmmain.hWnd
  1175.     clsDialog.DialogTitle = "Save Dialog"
  1176.     clsDialog.Filter = "Text Files(*.txt)" + Chr$(0) + "*.txt" + Chr$(0) + "Diz Files (*.diz)" + Chr$(0) + "*.diz" + Chr$(0)
  1177.     clsDialog.hInst = App.hInstance
  1178.     clsDialog.Flags = 0
  1179.     clsDialog.ShowSave
  1180.     If clsDialog.CancelError = False Then Exit Sub
  1181.     SaveTxt clsDialog.FileName & ".txt", GenCode
  1182. End Sub
  1183.  
  1184. Private Sub PicFrmSrc_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1185.     DoPropRead
  1186. End Sub
  1187.  
  1188. Private Sub tEdit_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1189.     Designer 1, tEdit(Index), Button, X, Y, True
  1190. End Sub
  1191.  
  1192. Private Sub tEdit_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1193.     Designer 2, tEdit, Button, X, Y, False
  1194. End Sub
  1195.  
  1196. Private Sub tEdit_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1197.     Designer 0, tEdit, Button, X, Y, True
  1198. End Sub
  1199.  
  1200. Private Sub tLabel_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1201.     Designer 1, tLabel(Index), Button, X, Y, True
  1202. End Sub
  1203.  
  1204. Private Sub tLabel_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1205.     Designer 2, tLabel, Button, X, Y, False
  1206. End Sub
  1207.  
  1208. Private Sub tLabel_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1209.     Designer 0, tLabel, Button, X, Y, True
  1210. End Sub
  1211. Private Sub TButton_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1212.     Designer 1, TButton(Index), Button, X, Y, True
  1213. End Sub
  1214.  
  1215. Private Sub TButton_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1216.     Designer 2, TButton, Button, X, Y, False
  1217. End Sub
  1218.  
  1219. Private Sub TButton_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1220.     Designer 0, TButton, Button, X, Y, True
  1221. End Sub
  1222.  
  1223. Private Sub PicFormHolder_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1224.     FrmHangle.Visible = False: sh2.Visible = False: MakeSelection False
  1225.     For I = 0 To 5
  1226.         txtProp(I).Enabled = False
  1227.         txtProp(I).Text = ""
  1228.         lbProp(I).Enabled = False
  1229.     Next
  1230. End Sub
  1231.  
  1232. Private Sub PicFrmSrc_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1233.     If Button = 1 Then
  1234.         MakeSelection False
  1235.         Hangle.Left = (PicFrmSrc.Width - Hangle.Width)
  1236.         Hangle.Top = (PicFrmSrc.Height - Hangle.Height)
  1237.         txtProp(4).Text = m_DialogCaption
  1238.         Set Form_Object = PicFrmSrc
  1239.         '
  1240.         FrmHangle.Visible = True:  sh2.Visible = True
  1241.         FrmHangle.Left = (PicFrmSrc.Width + 30): FrmHangle.Top = (PicFrmSrc.Height + 60)
  1242.         sh2.Left = PicFrmSrc.Left: sh2.Top = PicFrmSrc.Top: sh2.Width = PicFrmSrc.Width - 16: sh2.Height = PicFrmSrc.Height - 16
  1243.     End If
  1244.     
  1245. End Sub
  1246.  
  1247. Private Sub PicFrmSrc_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1248.     Form_MouseMove Button, Shift, X, Y
  1249. End Sub
  1250.  
  1251. Private Sub PicFrmSrc_Resize()
  1252.     RedrawForm
  1253. End Sub
  1254.  
  1255. Private Sub FrmHangle_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1256.     If Button = 1 Then Hangle_MouseDown Button, Shift, X, Y
  1257. End Sub
  1258.  
  1259. Private Sub FrmHangle_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1260. On Error Resume Next
  1261.  
  1262.     If (Button = 1 And ObjCanResize) Then
  1263.         FrmHangle.Top = FrmHangle.Top - (ObjY - Y): FrmHangle.Left = FrmHangle.Left - (ObjX - X)
  1264.         sh2.Width = FrmHangle.Left - (sh2.Left - 8): sh2.Height = FrmHangle.Top - (sh2.Top - 8)
  1265.         Form_Object.Width = (sh2.Width): Form_Object.Height = (sh2.Height)
  1266.         If Form_Object.Width <= 1680 Then Form_Object.Width = 1680
  1267.         If Form_Object.Height <= 405 Then Form_Object.Height = 405
  1268.     End If
  1269. End Sub
  1270.  
  1271. Private Sub FrmHangle_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1272.   On Error Resume Next
  1273.     If Button = 1 Then
  1274.         ObjCanResize = False
  1275.         PicFrmSrc_MouseDown Button, Shift, X, Y
  1276.     End If
  1277. End Sub
  1278.  
  1279. Private Sub Hangle_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1280.     If LCase(Form_Object.Name) = "imgtmr" Then Exit Sub
  1281.     If Button = 1 Then ObjCanResize = True: ObjX = X: ObjY = Y
  1282. End Sub
  1283.  
  1284. Private Sub Hangle_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1285. On Error Resume Next
  1286.     If (Button = 1 And ObjCanResize) Then
  1287.         Hangle.Top = Hangle.Top - (ObjY - Y): Hangle.Left = Hangle.Left - (ObjX - X)
  1288.         Selection.Width = Hangle.Left - (Selection.Left - 8): Selection.Height = Hangle.Top - (Selection.Top - 8)
  1289.     End If
  1290.     
  1291. End Sub
  1292.  
  1293. Private Sub Hangle_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1294.   On Error Resume Next
  1295.     If Button = 1 Then
  1296.         ObjCanResize = False
  1297.         Form_Object.Width = Selection.Width - 70
  1298.         Form_Object.Height = Selection.Height - 70
  1299.         If Form_Object.Width <= 90 Then Form_Object.Width = 90
  1300.         If Form_Object.Height <= 90 Then Form_Object.Height = 90
  1301.         DoPropRead
  1302.     End If
  1303. End Sub
  1304.  
  1305. Private Sub MakeSelection(mShow As Boolean)
  1306.  
  1307.     If mShow Then
  1308.         isControl = True
  1309.         FrmHangle.Visible = False: sh2.Visible = False
  1310.         Selection.Visible = True
  1311.         Hangle.Visible = True
  1312.         Selection.ZOrder 0
  1313.         Hangle.ZOrder 0
  1314.         Selection.Top = (Form_Object.Top - 35)
  1315.         Selection.Left = (Form_Object.Left - 30)
  1316.         Selection.Width = (Form_Object.Width + 70)
  1317.         Selection.Height = (Form_Object.Height + 70)
  1318.         Hangle.Top = (    Hangle.ZOrde En Exit Sub
  1319.      n.Top ons_MouseMon1w ThenEn EHangle.Top = (    Hangle.ZOrde En.Hei  O n.Top ons_Mou 4a.xt
  1320.     n
  1321.        c  If  coject.Height = (sh2.Height).BIanglle.Width)
  1322.         Hangle.Top = (PicFrmSrc.H     Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W       Selectht = Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W       Selectht = Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W       Selectht = Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W     XIY As Single)le = Trrrrr.LsSg   =gle)rrrr     M""bVisible = Trrrrrrrrrrrrrrrrrrrrrrrrrrrrrxt = CBool(Form_'hift, X, Y
  1323. End Sub
  1324.  
  1325. Private Sub PicFt.Le( Y
  1326. Ele)Fl4frrrGe5e En.Hei  O n.Top ons_Mou 4BEPSAes  Hangle.
  1327. Private Sub .W nn)le =t.Le(  Hangle.
  1328. Private Sub .W nn)left = (For 
  1329. En mrrr Shi ate Sule)LsSg   =gle)rrhn = Trrrrrlo
  1330. Private Sub .W nn)nn)left = (For 
  1331. En mrrr Shi ate Sule)LsSg   End 3e
  1332.         HangoForm_'hif    MakeSelectiMou 4BEPSAes  Hvo 5op(I).rrrrrrrrHang    If mShtop  ons_Mou 4a.w
  1333. s8Ct,s_Mou 4a.0o      iMouPSAes  Hvo 5op(I).rrr"ove(Bu  If mSh.rrr"ove(Bu  If mSh.rrr"= B1rrrH2Bu   XIYIrang    If True
  1334.         FrmHangle.Left = (PicFrmSrc.Width + 30): FrmH)LsSg   =g (PicFrmSrc.W,: Frs_Mou 4a.xt
  1335.  th +2+ 30): FrmH)h + 30): FrmH)Lsght = (sh2.Height).BIanglle.Width)
  1336.         Hangle.Top = (PicFrmSrc.H     Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W       Selectht = Hangle.Visible = TrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHang    If mShtion.W       Selectht = HanOontrol
  1337.         ' sat = Hto    SelecthtL
  1338.         HanglDesGTn = Trrrrrlo
  1339. Pe6rrrHeight - 70
  1340.   7orm_Object.Width + 70)
  1341.  1rrrH2Bu   XIYIrang    If True
  1342.         FrmHangle.Left = (PicFrmSrc.WrrrHang    If mShtioooooo CBool(Form_arB 8      If Form_Object.Width <= 9rHang    I X, Ylete a control code
  1343.     Selectht = Hangle.Ve
  1344.     Selectht rrrrrrrrrrr (  
  1345.     Ss= Hto   sO Ft.Le( Y (  
  1346.   F   cFrmSrc.Line (0, 0)- rrrrg    I X, ee
  1347.         FrmHangle.Le Ss= Hto   size()
  1348.     Redrawme = "BUT (  
  1349.     Ss= H  ub
  1350.  
  1351.   FrmHan H 0)- rrrrgaoYle8ol(Forr-n3ang    If True
  1352.  nTrue
  1353.         ElseISingle)
  1354.   I X
  1355.              En  Designer 04ouseMove(ne (0, 0)- rrrrg    I X, eNimnCkcFrmSrc.WrrrHang    If mShtioooooo CBdseMovoShioo CBdseMovoShioo CBdseMwS8le.Left = (PicFrmSrc.WrrrHang    e "TLABEL": StrA = "STATIC"
  1356.  Pasttton As Integer, Shi ee
  1357.   BEL": StrBmdaSule)LsSg   EndX8eFrmSrc_Mo"g    e "TLABEL+rrrrg    I.WrrrHang    If mShtioooooo CBIsSg   EndX8eRedrawme =t.Le( Y (  
  1358.  nTrue
  1359.         ElseISingle)
  1360.   I X
  1361.              En  Designe Sub
  1362.  
  1363. seslo
  1364. Pe6rrrHeight - 70
  1365.   7orm_Oorm_Object.Caption
  1366.       PicFormHolder_MouseDown(Button As Integer, Shift As Integer, X As SFor , 33Forr-rrrrrrreown(Button As Inte2:eger, XButton As Integer, Shift As Integton As Intorm_ObV
  1367. End Sub
  1368.  
  1369. Private Sub Fwn(orm_'hift, X, sorr-rr'hift,ot = , Y As Single)
  1370.     Designe Shift As Integton   Designe Shift As Integton   DesignnlSAes  Hvo 5op(I).rrrrrrrrHang    If mShtop  ons_Mou 4a.w
  1371. s8Ct,s_Mou 4a.0o      iMouPSAes  Hvo 5op(I).rrr"ove(Bu  I S1l,s_Mou 4a.0ouPSAe0)n3dit_MouseM1eger,  kg    If sr S13ft As  ouseM1eger,  kg    If sr S13ft As  ouseM1eger,  kg   - (ObjY - Y): sI3 kg   ----------3 r,  km"sL3" kg  0 sI3 kg   ------de Shift Ab
  1372.   - (Objg    If Mousr,h3uObjg    If    ----------3 r,  km"sL3" kg  0 sITRL and press an arrne = False
  1373.     PFlateger, Shift As Integer, X As SFor , 33Forr-rrrrrrreown(Button As Inte2:eger, XButton Ah ObjXU   Han  - (Objg ject.WidLeneger,  kg"
  1374.     LoadGUI clsDialog.FileName
  1375. End SubPasttton As Integer, Shi eeNot mnudesign.wMouseUnn(Objg  Unn(Objg  Un   bjCanRS- (Og    If mShtioooooo CBoteger, rrrrrrrrrrrdex )_arB 8Og    If pSubPagle.ZOrde En Exit Sub
  1376.      n.Top ons_MouseMon1w ThenEn EHangle.Top = (    Hangle.ZOrde En.Hei  O n.Top ons_Mou 4a.xt
  1377.     n
  1378.    nn)left =, vbWh.   e "Ty=T    PFlategeroWOen   As Integton As I Noey=T    PFlategernd Len(PasteCtr) > 0 Thes) =t.L  nn)left =,d Len(Paarrne = FalseRarrne = FalseRarrne = FalseRarrne = FalseSub1
  1379.         Unload CheckBon 0 Thes) =t.L  nn)left =,d Len(Paarrne = Fn Sub
  1380. pHan H 0)- rrrrgaoYle8obr, SSub1
  1381.   Resume Next
  1382.     IrrrgaoYh Fn Sub
  1383. pHan H 0)- rrrrgaoYle8obr, San H 0)- rrtmtr) >&&&&oDub
  1384. pHan H 0)- rrrrgaoYle8obr, San H 0)- rrtmtr) >&& 0 ThvbW = FalseRarrne = FalseRarrne = Fals ThvIntegton   Designe Sh)
  1385. e = Fale.ZOrdns_Mou 4a.xt
  1386. ton  ZOrdnsorrrroolseRarrne grYle8obr, Su4tafvate Sub PicFrRarrne grYle8obr, SuvRarrneou 4a.xt
  1387. (Fx As IIIIIIIIIIIIIIII3(  Hangle.
  1388. Priu 4a.xt
  1389. (Fx As IIIIIIIIIIIIIIII3(  Hangle.
  1390. Priu 4a.xt
  1391. (Fx As IIIIIIIIIIIIIIII3(  Hangle.
  1392. Priu 4a.xt
  1393. (Fx As IIIIIIIIIIIm  Sh)
  1394. e = Fale.ZOrdns_Mou 4a.xt
  1395. tkOrdnsXcutton, lrel
  1396. (Fx As IIIIIrgaoIIIIs= Hto   sO Ft.Le( Y (  
  1397.  Namens_M    Hangle.Top = (PicFrmSrc.H     Hangle.Visible =rmSrc.H     (n
  1398.   Src.H     Hangle.Visible '= TreNimnCkcFrmSrc.WrrrHang    If mShtioooooo CBdseMovoShioo CBdseMovoShioo CBdseMwS8le.Left = (PicFrmSrc.WrrrHang    e "TLABEL": StrA = "STATIC"
  1399.  Pasttton AXs Integer, SO   _DialogCaptioaon As InteDown= "STATIC"oo nteDown=4oseMoclsDialog.Fil0    cProp.Top = PicBase.Thiftaloge.Le =,d Len(Paarrne = FalsecA      Has: StrA 0STATIC"
  1400.  Past  If Button = 1 ThenOeDown=  = 1 ThenOeHang    If mShtioooooo CBdseMovo.xttri& If mioaon As I AXs Integer,gle)
  1401.             mSrc. = (PicFrmSrc.H     Hangle.VconFace 'top lefne = FalseS Hto    SelecthtL
  1402.         HanglDesGTn =nShadow, B,("hYri& If ulder_Me1, Len(CboTmp) - 1))
  1403.  n(Cbo I AXs Intec0ATIC"
  1404.  Yc As Integr And AXs Intec0AT0nd AX As Inte,("hYri&IIIII Han =nShadow, B,("halseSub1
  1405.         lXs Intts InNam55555555)= "Openon.VisiblectleWidth - 8, 8), vbWhite 'top
  1406.     PicFrmSrc.Line (0, 0)-(0, , TBucFrmSrc.Line (0, 0)-(0, , TBucFrmSrOrdnsorrrroolseRarrne grYle8obr, s InNam55555555)= Past  If ButrrtmtronteDown=0)
  1407.  1rr ast fhi TruehInftEdit_MouseMdGUI cl4ftEdit_MouseMdG Then ExiftEdit_MouseM= Paste, Y As Single)
  1408.     Designer 1, TButtogner 1, TButtogner 1, TButtogner 1, TButtogner 1, TButto0, 0)-(0, le.eRarrne =siblehOCI).Captlete a control saptlee"laVntrol saaaaaaaaaaaaaaaen(CboTmp) - 1))
  1409.  n(Cbo I AXIf uaaaaaen(CboTmp) - 1))
  1410.  n(Cbo I AXIf uaaaaaen(CboTmp) - 1))
  1411.  n(Cbo I AXIf uaaaaaen(CboTmp) - 1))rm_ObjectHhenEn EHangle.Top = ysh2.Top - 8)
  1412.    o I5Hwnd = frmmain.hWnd
  1413.     cl I AXIf uaaaaaen(CboTmp) -ingle)
  1414.