V kódu máte spoustu chyb. Procedura "cmdVypocet_click" musí být ukončená příkazem "End Sub". Dále si v kódu pletete proměnou l s jedničkou. Vy jste ji přejmenoval na x. Funkční kód z knihy pro VB6 (autor pouze opomenul dimenzi proměné ratio) má být takto: Luboš
'Do projektu přidejte další formulář (Form2) a na Form1
'vložte tlačítko "Command1"
Option Explicit
Private Sub Command1_Click()
Explode Form2
End Sub
Sub Explode(frm As Form)
Dim r As Double
Dim w As Long, h As Long
Dim t As Long, l As Long
Dim i As Long
Dim ratio As Double
t = frm.Top: l = frm.Left
w = frm.Width: h = frm.Height
ratio = h / w
frm.Width = 0: frm.Height = 0
frm.Move l + (w - frm.Width) / 2, _
t + (h - frm.Width * ratio) / 2, 0, _
frm.Width * ratio
frm.Show
For i = frm.Width To w Step 90
frm.Move l + (w - i) / 2, _
t + (h - i * ratio) / 2, i, i * ratio
DoEvents
Next i
frm.Move l, t, w, h
End Sub
|