VB创建一个记事本 !

我想写个记事本,当单击 新建菜单时首先
判断文本框是否发生改变,如果改变则弹出
提示保存信息,选择是 则保存该文档,选择否
则 不保存 且新建一个文本框 选择取消 则不做任何改动!

第1个回答  2010-10-21
其实你还有个重要问题没有考虑到。当文本内容改变时不但要询问用户是否保存已改变的数据,而且当用户在保存已更改的数据时,还必须检测用户输入的文件名是否与系统中已存在的某个文件同名。若存在和用户要保存的文件名相同的文件,则还必须询问用户是否覆盖文件。如果不经提示直接覆盖文件,有时可能会给用户造成无法挽回的损失。本人分别用Delphi和VB语言编写了一个完整的类似于Windows记事本软件,功能有所加强。你如果有兴趣可以进我百度空间看看。或者你也可以进我QQ空间浏览我那篇《小松鼠文本编辑器》日志,相信对你会有帮助。我的QQ空间网址是:http://775420425.qzone.qq.com本回答被提问者采纳
第2个回答  2010-10-20
Dim TextChanged As Boolean

Private Sub mNew_Click()
Dim newnew As Boolean
If TextChanged = True Then
a& = MsgBox("文件内容已经改变,想保存文件吗?", vbYesNoCancel, "记事本")
If a& = vbYes Then
'save
'or save as
newnew = True
ElseIf a& = vbNo Then
newnew = True
Else
'cancel
End If
Else
newnew = True
End If
If newnew = True Then
Shell IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & App.EXEName & ".exe", vbNormalFocus
End
End If

End Sub

Private Sub Text1_Change()
TextChanged = True
End Sub
第3个回答  2010-10-21
tonkeys
你好,为什么说文件未找到

Shell IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & App.EXEName & ".exe", vbNormalFocus
第4个回答  2010-10-20
那你就写啊,我支持你。

VB编写记事本
Open CommonDialog1.FileName For Input As #1 Dim abc As String linefromfile = StrConv(InputB(LOF(1), 1), vbUnicode)Text1.Text = linefromfile Close #1 End Sub Private Sub Drive1_Change()Dir1.Path = Drive1.Drive End Sub Private Sub Form_Load()Drive1.Drive = "f:\\"Dir1...

用VB制作一个简单记事本问题!
Private Sub cmd_Open_Click()Dim FileN$, FreeF%, T cmd_dlg.Filter = "文本文件(*.txt)|*.txt"cmd_dlg.CancelError = True On Error GoTo endsub cmd_dlg.ShowOpen FreeF = FreeFile FileN = cmd_dlg.FileName Open FileN For Input As FreeF Line Input #FreeF, T a_txt.Text...

怎么用vb做记事本
新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。这时左边的工具栏上出现了我们刚才新添的两个控件了。在窗体...

如何用VB建个记事本,创建乱码文件?
Option Explicit '最基本的一个文件加密方法,适合初学者。用异或算法,对文件进行加密,密码是0-255之间的数字,你可以根据你的需要改变密码,也可以做一个头文件,把密码以加密的方法存储到文件中。可以实现你要的功能,用记事本打开时乱码。'窗体上两个按钮,一个文本框 Private Sub Command1_Click(...

我用VB写了个记事本的程序,这句代码 Open CommonDialog1.FileName...
Open CommonDialog1.FileName For Output As #1 以输出模式,打开通用对话框中选择的文件,文件号是1 Print #1,Text1 将文本框Text1中的文本,写入到文件号为1的文件中。

如何用VB建个记事本,创建乱码文件?
将你要保存的内容的文本内容的ASC码进行ASC偏移后再存储,如dd = Chr(asc(dd)+ 3000),读取时则相反。

VB里面怎么新建一个文本文件
as #1(文件号)print #1,"后的看了是附加" '写入内容 close #1 '关闭文本 如果不需要写入内容就可以不要print #1,"后的看了是附加"Private Sub Form_Load()For i = 1 To 200 Open App.Path & "\\" & i & ".txt" For Output As #1 Close #1 Next End Sub 生成200个文本 ...

vb中如何用shell函数打开记事本,并在相对路径上新建一个记事本
open app.path & "\\new text file.txt" for output as #1'新建一个记事本文件 print "测试。。。",#1 close #1 call shell ("notepad.exe " & app.path & "\\new text file.txt" )'运行记事本并打开上面创建的那个记事本文件 就这样 ...

vb制作记事本,新建代码怎么写
openfile(1,"名称.txt",output)closefile(1)

如果想在D盘里新建一个记事本,在VB的代码窗口里应如何写代码_百度知 ...
有2种方法,一种是调用fso的流操作,另一种比较简单 dim filename as string filename="d:\\test.text"open filename for output as 1 print 1,"这里写入文件内容"close 1

相似回答