Membuat program agar tampil lebih menawan dan mempunyai daya jual tinggi adalah harapan semua programmer, nah semua itu terletak bagaimana tingkat kerumitan dari program tersebut dibuat, semakin rumit rumus atau logika yang dibuat semakin mahal harga jualnya, Namun tampilan dari suatu program adalah tolak ukur bagi kaum awam yang membeli program yang kita buat.Jika tampilan program yang kita buat tampil menawan meskipun tidak serumit rumus dan logikanya maka harga jualnya juga bisa jadi tinggi. Nah contoh berikut penulis membuat desain form yang menarik plus animasinya...mungkin bisa dijadikan referensi bagi vbthok mania.
Untuk code scriptnya sperti dibawah ini
'untuk main formnya
Option Explicit
Dim mlaku As String
Dim mulai As Integer
Private Sub MDIForm_Activate()
mulai = 0
mlaku = "S E L A M A T   D A T A N G"
End Sub
Private Sub Timer1_Timer()
Dim sent As String
mulai = mulai + 1
If mulai > Len(mlaku) Then
mulai = 1
logo.Caption = ""
End If
sent = sent + Mid(mlaku, mulai, 1)
logo.Caption = logo.Caption + sent
End Sub
Private Sub MDIForm_Load()
   With RupaToolbar
       .ImageList = ImageList1
       .Buttons.Item(1).Image = 4
       .Buttons.Item(2).Image = 1
       .Buttons.Item(3).Image = 15
     
       .Buttons.Item(5).Image = 3
       .Buttons.Item(6).Image = 11
       .Buttons.Item(7).Image = 14
       .Buttons.Item(8).Image = 13
       .Buttons.Item(9).Image = 10
     
       .Buttons.Item(11).Image = 16
       .Buttons.Item(12).Image = 7
       .Buttons.Item(13).Image = 12
       .Buttons.Item(14).Image = 2
     
       .Buttons.Item(16).Image = 8
   End With
 
   'set toolbar status
   RupaToolbar.Visible = GetSetting("Bar", "MDI", "RupaToolbar.Visible", True)
   mnuShowToolbar.Checked = GetSetting("Bar", "MDI", "RupaToolbar.Visible", True)
   mnuAgent.Checked = GetSetting("Bar", "MDI", "mnuAgent.Checked", True)
   Call Init
 
   'Initialize Agent
   MyAgent.Characters.Load "Merlin", "Merlin.Acs"
   Set myCharacter = MyAgent.Characters("Merlin")
 
   myCharacter.SoundEffectsOn = True
 
   showMerlin
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)
   End
End Sub
Private Sub mnuAcct_Click()
   frmAccounts.Show 1
End Sub
Private Sub mnuAgent_Click()
   mnuAgent.Checked = Not mnuAgent.Checked
 
   SaveSetting "Bar", "MDI", "mnuAgent.Checked", mnuAgent.Checked
   showMerlin
End Sub
Private Sub mnuBilling_Click()
   frmSales.Show
 
   frmSales.Top = GetSetting("Bar", "frmSales", "Top", (frmMain.Height - frmSales.Height) / 3)
   frmSales.Left = GetSetting("Bar", "frmSales", "Left", (frmMain.Width - frmSales.Width) / 2)
End Sub
Private Sub mnuBillingMonitor_Click()
   frmBillingMonitor.Show
 
   frmBillingMonitor.Top = GetSetting("Bar", "frmBillingMonitor", "Top", (frmMain.Height - frmBillingMonitor.Height) / 3)
   frmBillingMonitor.Left = GetSetting("Bar", "frmBillingMonitor", "Left", (frmMain.Width - frmBillingMonitor.Width) / 2)
End Sub
Private Sub mnuCurrBal_Click()
   Dim vAcctName As String
   Dim vMsg As String
   Dim vAcctNo As Integer
   Dim vCurrBal As Single
 
   vAcctNo = frmFind.getKey("Accounts", "AcctName")
 
   If vAcctNo = -1 Then Exit Sub
 
   vAcctName = getAcctDetailsByCode(vAcctNo)!AcctName
   vCurrBal = getAcctBalance(vAcctNo)
 
   vMsg = vAcctName & " Has a Balance of Rs : " & IIf(vCurrBal > 0, Format(Abs(vCurrBal), "0.00") & " Dr", Format(Abs(vCurrBal), "0.00") & " Cr")
   Merlin vMsg, "Read"
End Sub
Private Sub mnuInward_Click()
   ShowInCentre frmInward
End Sub
Private Sub mnuLedger_Click()
   ShowInCentre frmLedger
End Sub
Private Sub mnuLoose_Click()
   frmLoose.Show 1
End Sub
Private Sub mnuPayment_Click()
   frmVoucher.Init ("Payment")
End Sub
Private Sub mnuProduct_Click()
   frmProducts.Show 1
End Sub
Private Sub mnuProductUpdate_Click()
   ShowInCentre frmProductsUpdate
End Sub
Private Sub mnuQuit_Click()
   End
End Sub
Private Sub mnuReceipt_Click()
   frmVoucher.Init ("Receipt")
End Sub
Private Sub mnuSalesSummary_Click()
   frmDates.Show 1
   If datesSelected Then ShowInCentre frmSalesSummary
End Sub
Private Sub mnuShowToolbar_Click()
   RupaToolbar.Visible = Not RupaToolbar.Visible
   mnuShowToolbar.Checked = Not mnuShowToolbar.Checked
 
   SaveSetting "Bar", "MDI", "RupaToolbar.Visible", RupaToolbar.Visible
End Sub
Private Sub mnuStock_Click()
   Call initDtEnv
   rptStock.Show
End Sub
Private Sub RupaToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
   Select Case Button.Key
       Case "Accounts"
       mnuAcct_Click
     
       Case "Products"
       mnuProduct_Click
     
       Case "Update_Products"
       mnuProductUpdate_Click
     
       Case "Sales"
       mnuBilling_Click
     
       Case "Inward"
       mnuInward_Click
     
       Case "Receipt"
       mnuReceipt_Click
     
       Case "Payment"
       mnuPayment_Click
     
       Case "Loose"
       mnuLoose_Click
     
       Case "Ledger"
       mnuLedger_Click
     
       Case "Stock"
       mnuStock_Click
     
       Case "Sales_Summary"
       mnuSalesSummary_Click
     
       Case "Billing_Monitor"
       mnuBillingMonitor_Click
     
       Case "Quit"
       mnuQuit_Click
   End Select
End Sub
' untuk form splash nya
'Software license by www.Vbthok.co.cc
'Programmer by ToMee
'2008
Option Explicit
Private Sub Form_Load()
End Sub
Private Sub Timer1_Timer()
       Static count As Integer
       count = count + 1
     
       If count = 1 Then
           lblDisp = "Software Initialized ..."
             
       ElseIf count = 2 Then
           lblDisp = "Menyiapkan Database ..."
         
       ElseIf count = 3 Then
           lblDisp = "Menyiapkan Aplikasi..."
     
       ElseIf count = 4 Then
           lblDisp = "Wait..."
       
       ElseIf count = 5 Then
           Timer1.Enabled = False
           Unload Me
           frmMain.Show
           frmWelcome.Show
       End If
End Sub
'untuk form welcome nya
'Software license by www.Vbthok.co.cc
'Programmer by ToMee
'2008
Option Explicit
Private Sub Form_Activate()
   lblTime = "Login Time : " & Time
   lblDate = Format(Date, "dd-MMM-yyyy")
 
   Call popUp
End Sub
Private Sub Form_Load()
   Me.Left = Screen.Width - (Me.Width + 60)
   Me.Top = Screen.Height - 600 'assumed height for taskbar
End Sub
Private Sub popUp()
   Dim h As Integer
 
   h = Me.Height
   Me.Height = 0
 
   While Me.Height < height =" Me.Height" top =" Me.Top"> 0
       Me.Height = Me.Height - 1
       Me.Top = Me.Top + 1
       DoEvents
   Wend
   Unload Me
End Sub
Private Sub Timer1_Timer()
   popDown
End Sub
Silakan dicoba dan silakan lihat hasilnya..keren kan?Untuk fungsi modul2nya silakan diliat sendiri dalam paket sorce code yang bisa didownload disini

Tidak ada komentar:
Posting Komentar