home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Tool Box
/
SIMS_2.iso
/
bp_2_94
/
plus1
/
vorschau
/
vorschau.frm
< prev
next >
Wrap
Text File
|
1994-02-22
|
3KB
|
107 lines
VERSION 2.00
Begin Form Vorschau
BackColor = &H00C0C0C0&
BorderStyle = 1 'Nicht Σnderbar, einfach
Caption = "Vorschau (Demo)"
ClientHeight = 4515
ClientLeft = 1095
ClientTop = 1485
ClientWidth = 5475
Height = 4920
Icon = VORSCHAU.FRX:0000
Left = 1035
LinkTopic = "Form1"
MaxButton = 0 'False
ScaleHeight = 4515
ScaleWidth = 5475
Top = 1140
Width = 5595
Begin TextBox Text1
Height = 315
Left = 120
TabIndex = 0
Text = "c:\windows\system\vgalogo.rle"
Top = 4080
Width = 5235
End
Begin PictureBox Bild1
Height = 3075
Left = 120
ScaleHeight = 3045
ScaleWidth = 5205
TabIndex = 1
Top = 120
Width = 5235
Begin Image Anzeige1
Height = 975
Left = 240
Top = 360
Width = 1155
End
End
End
Sub Form_Load ()
Vorschau.Bild1.Height = Vorschau.Bild1.Width * 3 / 4
Vorschau_zeigen "c:\windows\system\vgalogo.rle"
End Sub
Sub Text1_KeyDown (KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then Vorschau_zeigen (Text1.Text)
End Sub
Sub Vorschau_zeigen (BildDateiName$)
' Aktiviert Fehlerbehandler
On Error GoTo Fehler
' Anzeige unsichtbar, Mouse-Zeiger Sanduhr
Vorschau.Anzeige1.Visible = False
Screen.MousePointer = 11
' In die Anzeige wird das Bild geladen, das SeitenverhΣltnis
' ermittelt und die Anzeige in den "Stretch"-Modus geschaltet
Vorschau.Anzeige1.Stretch = False
Vorschau.Anzeige1.Picture = LoadPicture(BildDateiName$)
Faktor = Vorschau.Anzeige1.Width / Vorschau.Anzeige1.Height
Vorschau.Anzeige1.Stretch = True
' Die Anzeige wird in das Bildfeld seitenproportional eingepa▀t
' und zentriert
If Vorschau.Bild1.Height * Faktor <= Vorschau.Bild1.Width Then
Vorschau.Anzeige1.Width = Vorschau.Bild1.Height * Faktor
Vorschau.Anzeige1.Height = Vorschau.Bild1.Height
Else
Vorschau.Anzeige1.Width = Vorschau.Bild1.Width
Vorschau.Anzeige1.Height = Vorschau.Bild1.Width / Faktor
End If
Vorschau.Anzeige1.Left = (Vorschau.Bild1.Width - Vorschau.Anzeige1.Width) / 2
Vorschau.Anzeige1.Top = (Vorschau.Bild1.Height - Vorschau.Anzeige1.Height) / 2
' Alternative zur Zentrierung bei Verwendung einer Figur anstelle
' des Bildfeldes als Rahmen (spart Resourcen)
' Vorschau.Anzeige1.Left = Vorschau.Figur1.Left + (Vorschau.Figur1.Width - Vorschau.Anzeige1.Width) / 2
' Vorschau.Anzeige1.Top = Vorschau.Figur1.Top + (Vorschau.Figur1.Height - Vorschau.Anzeige1.Height) / 2
Fehler:
' Anzeige sichtbar, Mouse-Zeiger wieder normal
Vorschau.Anzeige1.Visible = True
Screen.MousePointer = 0
' Fehlerroutine
If Err Then
Vorschau.Anzeige1.Picture = LoadPicture("")
MsgBox "Das Bild """ + BildDateiName$ + """ kann nicht angezeigt werden!", 16
End If
Exit Sub
End Sub