home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / code / cdspy / editfile.frm next >
Text File  |  1995-02-26  |  6KB  |  199 lines

  1. VERSION 2.00
  2. Begin Form EditFile 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Code-Editor"
  5.    ClientHeight    =   4485
  6.    ClientLeft      =   2295
  7.    ClientTop       =   1845
  8.    ClientWidth     =   6060
  9.    Height          =   5175
  10.    Icon            =   EDITFILE.FRX:0000
  11.    KeyPreview      =   -1  'True
  12.    Left            =   2235
  13.    LinkTopic       =   "Form1"
  14.    ScaleHeight     =   299
  15.    ScaleMode       =   3  'Pixel
  16.    ScaleWidth      =   404
  17.    Tag             =   "EditForm"
  18.    Top             =   1215
  19.    Width           =   6180
  20.    Begin TextBox Text1 
  21.       BorderStyle     =   0  'None
  22.       Height          =   3915
  23.       Left            =   120
  24.       MultiLine       =   -1  'True
  25.       ScrollBars      =   3  'Both
  26.       TabIndex        =   0
  27.       Tag             =   "Editor"
  28.       Text            =   "Text1"
  29.       Top             =   480
  30.       Width           =   5835
  31.    End
  32.    Begin Menu MnuDatei 
  33.       Caption         =   "&Datei"
  34.       Begin Menu MnuDateiItem 
  35.          Caption         =   "Sch&liessen"
  36.       End
  37.    End
  38.    Begin Menu MnuEdit 
  39.       Caption         =   "&Bearbeiten"
  40.       Begin Menu MnuEditItem 
  41.          Caption         =   "&Kopieren"
  42.          Index           =   0
  43.          Shortcut        =   ^C
  44.       End
  45.       Begin Menu MnuEditItem 
  46.          Caption         =   "-"
  47.          Index           =   1
  48.       End
  49.       Begin Menu MnuEditItem 
  50.          Caption         =   "Alles &markieren"
  51.          Index           =   2
  52.       End
  53.    End
  54.    Begin Menu MnuSearch 
  55.       Caption         =   "&Suchen"
  56.       Begin Menu MnuSearchItem 
  57.          Caption         =   "&Suchen ..."
  58.          Index           =   0
  59.       End
  60.       Begin Menu MnuSearchItem 
  61.          Caption         =   "&Weitersuchen"
  62.          Index           =   1
  63.          Shortcut        =   {F3}
  64.       End
  65.    End
  66.    Begin Menu MnuPage 
  67.       Caption         =   "Speicherseite"
  68.       Visible         =   0   'False
  69.       Begin Menu MnuPageItem 
  70.          Caption         =   "vorhergehende"
  71.          Enabled         =   0   'False
  72.          Index           =   0
  73.       End
  74.       Begin Menu MnuPageItem 
  75.          Caption         =   "nΣchste"
  76.          Index           =   1
  77.       End
  78.    End
  79. End
  80. Option Explicit
  81. Option Compare Text
  82.  
  83. Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
  84.   Dim Pos%, OldPos%, tmp$
  85.   If KeyCode = 114 Then ' Weitersuchen F3
  86.     If Shift = 1 Then ' Retour suchen
  87.       tmp$ = Left$(EditFile!Text1, EditFile!Text1.SelStart)
  88.       Do
  89.         Pos% = InStr(OldPos% + 1, tmp$, GM_SeekString$)
  90.         If Pos% = 0 Then
  91.           If OldPos% = 0 Then ' Keine Vorkommnisse
  92.             MsgBox "Textanfang erreicht, ohne Suchbegriff zu finden.", 48, "Suchen"
  93.             Exit Sub
  94.           End If
  95.         Else
  96.           OldPos% = Pos%
  97.         End If
  98.       Loop Until Pos% = 0
  99.       EditFile!Text1.SelStart = OldPos% - 1
  100.       EditFile!Text1.SelLength = Len(GM_SeekString$)
  101.     Else ' vorwΣrts suchen
  102.       Pos% = InStr(EditFile!Text1.SelStart + FM_Max((EditFile!Text1.SelLength), 2), EditFile!Text1, GM_SeekString$)
  103.       If Pos% = 0 Then
  104.         MsgBox "Textende erreicht, ohne Suchbegriff zu finden.", 48, "Suchen"
  105.         Exit Sub
  106.       Else
  107.         EditFile!Text1.SelStart = Pos% - 1
  108.         EditFile!Text1.SelLength = Len(GM_SeekString$)
  109.       End If
  110.     End If
  111.   End If
  112. End Sub
  113.  
  114. Sub Form_Load ()
  115.   PM_LiesForm Me
  116.   PM_LiesControl Text1
  117.   EditFile.Text1.Text = G_EditFile$
  118.   PM_SetReadOnly EditFile!Text1
  119.   MnuPage.Visible = GM_HugeFile%
  120.   screen.MousePointer = 0
  121. End Sub
  122.  
  123. Sub Form_Resize ()
  124.   If F_CheckFormSize(Me, 3000, 3000) = True Then
  125.     P_ResizeObjectToForm Me, Text1, 8
  126.     Rem Show3d Me
  127.     Me.AutoRedraw = True
  128.     Me.Cls
  129.     P_Show3dObjectPixel Me, Text1, 0
  130.   End If
  131.   
  132. End Sub
  133.  
  134. Sub Form_Unload (Cancel As Integer)
  135.   Me.Visible = False
  136.   PM_SchreibForm Me
  137. End Sub
  138.  
  139. Sub MnuDateiItem_Click ()
  140.   Unload Me
  141. End Sub
  142.  
  143. Sub MnuEditItem_Click (Index As Integer)
  144.   Select Case Index%
  145.     Case Is = 0 ' Markierung in Zwischenablage kopieren
  146.       clipboard.SetText Me!Text1.SelText
  147.     Case Is = 2 ' Alles markieren
  148.       Me!Text1.SelStart = 0
  149.       Me!Text1.SelLength = Len(Me!Text1)
  150.   End Select
  151. End Sub
  152.  
  153. Sub MnuPageItem_Click (Index As Integer)
  154.   Static PageNr%
  155.   Dim L_LengthOfFile&
  156.   Dim L_Editfile$
  157.   Dim L_FileHandle%
  158.   PageNr% = FM_Max(PageNr%, 1)
  159.   Select Case Index%
  160.     Case Is = 0 ' Zurⁿck
  161.       PageNr% = PageNr% - 1
  162.     Case Is = 1 ' VorwΣrts
  163.       PageNr% = PageNr% + 1
  164.   End Select
  165.   MnuPageItem(0).Enabled = (PageNr% <> 1)
  166.   L_LengthOfFile& = FileLen(Me.Caption)
  167.   MnuPageItem(1).Enabled = (((L_LengthOfFile& \ 32000) + 1) <> PageNr%)
  168.   L_Editfile$ = Space$(FM_Min(L_LengthOfFile&, 32000))
  169.   L_FileHandle% = FreeFile
  170.   Open Me.Caption For Binary As L_FileHandle% Len = FM_Min(L_LengthOfFile&, 32000)
  171.   Get L_FileHandle%, (PageNr% - 1) * 32000 + 1, L_Editfile$
  172.   Me.Text1 = L_Editfile$
  173.   Close L_FileHandle%
  174.   G_EditFile$ = L_Editfile$
  175.  
  176. End Sub
  177.  
  178. Sub MnuSearchItem_Click (Index As Integer)
  179.   If Index = 0 Then ' Suchen
  180.     F_Seek.Show 1
  181.   Else ' Weitersuchen
  182.     Form_KeyDown 114, 0' F3-Taste simulieren
  183.   End If
  184. End Sub
  185.  
  186. Sub Text1_KeyDown (KeyCode As Integer, Shift As Integer)
  187.   If KeyCode = 17 And Shift = 2 Then
  188.     MnuEditItem_Click 0 ' in clipboard Kopieren
  189.   End If
  190. End Sub
  191.  
  192. Sub Text1_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
  193.   If Button And 2 Then
  194.     Set G_Control = Text1
  195.     PopupMenu MDICDSpy!MnuSetup
  196.   End If
  197. End Sub
  198.  
  199.