當前位置:首頁 » 編程軟體 » 記事本編程

記事本編程

發布時間: 2022-01-11 09:42:27

❶ 如何用記事本編程

別去考慮用「記事本編程」,個人理解,所謂的「記事本編程」,無非是指兩方面的意思:
其一,指所寫的程序非常簡單、也很短。比如一些腳本代碼、批處理代碼等,沒有很復雜的流程等,用記事本可以快速寫就的一些程序或代碼。
其二,說自己用「記事本編程」,顯示一下自己對某門語言的精通,根本不需要助記環境就能寫出來。
至於如何用記事本編程,很簡單了,打開記事本,在裡面寫上幾句程序(當然是指腳本程序,比如ASP等),保存並執行。
如:在記事本里寫上這么一行:
----------
現在是:<%=now%>
----------
保存為test.asp,然後放到IIS目錄下,從瀏覽器訪問,就能得到現在的時間。
這就是所謂的記事本編程,沒什麼神秘。
事實上,沒必要強調用記事本編程,每種語言都有各自最適合的開發編程環境,如VC/C++,VB等最合適的工具是VS6,.net最合適的工具是vs2005等。
對ASP、PHP等,因為語法不復雜,倒是經常用一些文本編輯器來寫代碼,比如EDITPLUS、ULTRAEDIT等,這些工具雖然沒有助記功能,但編輯功能非常強大,而且運行快速方便,倒近似於記事本編程的說法,只不過也絕非簡單的記事本。
呵呵~~~
胡諂這幾句:)

❷ 如何用記事本寫程序

直接在記事本里寫進源程序內容,然後保存為相應源程序擴展名即可.
注意:要把保存方式改為"所有文件"
如*.C
*.CPP
*.BAS
*.VBP
*.VBS
*.java
*.ASM等

❸ 記事本編程用的代碼有哪些啊怎麼用啊

記事本可以用來編寫所有的程序代碼,任何語言,但是編寫好後編譯必須使用與其語言相對應的編譯器進行編譯,這個記事本沒那功能.
還有就是記事本沒有那專業軟體的糾錯/語法檢測等功能,用於編寫程序比較容易出錯,所以一般不用記事本來編寫程序,而使用專業的軟體來編寫.

❹ 記事本腳本編程怎麼編

很簡單,我給你一個很簡單的例子,用記事本做一個批處理腳本文件:新建個記事本,打開,輸入「shutdown -s -t 1」保存,然後你把這個文件的*.txt後綴改為*.bat後綴。你點擊下,很奇妙的事會發生。

❺ 怎麼用記事本編程

跟我學做記事本-編程實例
用VB做一個記事本實在不很復雜,我們完全可以通過向導來很方便地做出來。但本文只打算討論用手動方法製作記事本,旨在向VB初學者展示:學VB原來是如此容易!
通過閱讀、研究本文並按本文所述進行嘗試,初學者將學到很多東西,如怎樣使用RichText控制項來打開和保存文件,怎樣製作菜單、工具欄和狀態欄以及如何對其編寫代碼等。

第一章 讓我們的記事本馬上運行

急於求成是初學者共有的心願。那好,請按如下三個步驟做,我們的願望立即就可以實現!

步驟一:繪制界面。

新建一個標准EXE工程,將其Caption屬性改為「超級記事本」,點擊Icon屬性給它找個合適的Icon圖標。單擊菜單「工程」-「部件」,在彈出的「部件」對話框里找到Microsoft

RichText Box 6.0和公共對話框Microsoft Common Dialog 6.0並選中它們,單擊「確定」按鈕。這時左邊的工具欄上出現了我們剛才新添的兩個控制項了。在窗體上繪制RichText

Box和Commn Dialog,其中RichText Box的大小和位置可不用理睬,我們將在代碼中處理它,當然,有必要把它的ScrollBar屬性設為2-rtfVertical,這樣在打開和編輯文件時垂直滾動條才可用。

步驟二:編輯菜單。

按Ctrl+E調出菜單編輯器,我們來做如下幾個菜單:

一.文件菜單:

文件(第一層) mnuFile

新建(第二層) mnuNew

打開(第二層) mnuOpen

保存(第二層) mnuSave

- (第二層) mnuFileSep (分隔線)

退出(第二層) mnuExit

二.編輯菜單:

編輯(第一層) mnuEdit

復制(第二層) mnuCopy

剪切(第二層) mnuCut

粘貼(第二層) mnuPaste

- (第二層) mnuEditSep (分隔線)

全選(第二層) mnuSelecAll

三.搜索菜單:

搜索(第一層) mnuSearch

查找(第二層) mnuFind

查找下一個(第二層) mnuFindOn

四.幫助菜單:

幫助(第一層) mnuHelp

使用說明(第二層) mnuUsage

關於(第二層) mnuAbout

(註:各菜單項的快捷鍵請自行設置)

好了,其它的菜單項以後再根據需要添加。現在進入:

步驟三:編寫代碼。

'聲明查找變數

Dim sFind As String

'聲明文件類型

Dim FileType, FiType As String

'初始化程序

Private Sub Form_Load()

'設置程序啟動時的大小

Me.Height = 6000

Me.Width = 9000

End Sub

'設置編輯框的位置和大小

Private Sub Form_Resize()

On Error Resume Next '出錯處理

RichTextBox1.Top=20

RichTextBox1.Left=20

RichTextBox1.Height = ScaleHeight-40

RichTextBox1.Width = ScaleWidth-40

End Sub

'新建文件

Private Sub mnuNew_Click()

RichTextBox1.Text = "" '清空文本框

FileName = "未命名"

Me.Caption = FileName

End Sub

'打開文件

Private Sub mnuOpen_Click()

CommonDialog1.Filter = "文本文檔(*.txt)|*.txt|RTF文檔(*.rtf)|*.rtf|所有文件(*.*)|*.*"

CommonDialog1.ShowOpen

RichTextBox1.Text = "" '清空文本框

FileName = CommonDialog1.FileName

RichTextBox1.LoadFile FileName

Me.Caption = "超級記事本:" & FileName

End Sub

'保存文件

Private Sub mnuSave_Click()

CommonDialog1.Filter = "文本文檔(*.txt)|*.txt|RTF文檔(*.rtf)|*.rtf|所有文件(*.*)|*.*"

CommonDialog1.ShowSave

FileType = CommonDialog1.FileTitle

FiType = LCase(Right(FileType, 3))

FileName = CommonDialog1.FileName

Select Case FiType

Case "txt"

RichTextBox1.SaveFile FileName, rtfText

Case "rtf"

RichTextBox1.SaveFile FileName, rtfRTF

Case "*.*"

RichTextBox1.SaveFile FileName

End Select

Me.Caption = "超級記事本:" & FileName

End Sub

'退出

Private Sub mnuExit_Click()

End

End Sub

'復制

Private Sub mnuCopy_Click()

Clipboard.Clear

Clipboard.SetText RichTextBox1.SelText

End Sub

'剪切

Private Sub mnuCut_Click()

Clipboard.Clear

Clipboard.SetText RichTextBox1.SelText

RichTextBox1.SelText = ""

End Sub

'全選

Private Sub mnuSelectAll_Click()

RichTextBox1.SelStart = 0

RichTextBox1.SelLength = Len(RichTextBox1.Text)

End Sub

'粘貼

Private Sub mnuPaste_Click()

RichTextBox1.SelText = Clipboard.GetText

End Sub

'查找

Private Sub mnuFind_Click()

sFind = InputBox("請輸入要查找的字、詞:", "查找內容",

sFind)

RichTextBox1.Find sFind

End Sub

'繼續查找

Private Sub mnuFindOn_Click()

RichTextBox1.SelStart = RichTextBox1.SelStart + RichTextBox1.SelLength + 1

RichTextBox1.Find sFind, , Len(RichTextBox1)

End Sub

'使用說明

Private Sub mnuReadme_Click()

On Error GoTo handler

RichTextBox1.LoadFile "Readme.txt", rtfText '請寫好Readme.txt文件並存入程序所在文件夾

Me.Caption = "超級記事本:" & "使用說明"

Exit Sub

handler:

MsgBox "使用說明文檔可能已經被移除,請與作者聯系。",

vbOKOnly, " 錯誤信息"

End Sub

'關於

Private Sub mnuAbout_Click()

MsgBox "超級記事本 Ver1.0 版權所有(C) 2001 土人",vbOKOnly,"關於"

End Sub

'設置彈出式菜單(即在編輯框中單擊滑鼠右鍵時彈出的動態菜單)

Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, X As

Single, Y As Single)

If Button = 2 Then

PopupMenu mnuEdit, vbPopupMenuLeftAlign

Else

Exit Sub

End If

End Sub

'防止在切換輸入法時字體自變(感謝王必成先生提供此方案)

Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)

If KeyCode = vbKeySpace Then

RichTextBox1.SelFontName = CommonDialog1.FontName

End If

End Sub

至此,我們的記事本可以編譯使用了。點擊菜單「文件」-「生成XXX.EXE」,回到桌面運行我們的記事本看看,是不是頗有成就感?

當然,這樣的記事本還比較粗糙,我們還需要做些工作,請看下一章。

第二章 美化程序界面

多數字處理軟體都有工具欄和狀態欄。工具欄和狀態欄除了能美化我們的程序使其更具有專業性質外,還給用戶帶來操作上的便利。現在我們就來做一做這兩樣東西。

一.工具欄

(一)製作工具欄

單擊「工程」-「部件」,選中Microsoft Windows Common Control 6.0並確定。這時,我們要用到的控制項就出現在左邊的工具欄上了。

要做工具欄,首先需要一個叫ImageList的控制項來裝載圖像。在程序界面上添加它,然後右鍵單擊此控制項,左鍵單擊「屬性」,彈出「屬性頁」對話框的「圖像」,再單擊「插入圖片」就可以一次性裝載圖片了(如不滿意,以後還可以添加)。圖片可在C:Microsoft

Visual _W95下選擇(這里假設你的VB安裝在C盤下)。注意了:在插入圖片時給每一張圖片註明關鍵字,以便在引用圖片時不至於混亂。如插入「新建」的圖片,我們在「關鍵字」欄註明「New」。

圖片有了,接下來在程序界面添加工具欄(ToolBar)。添加後工具欄就出現在菜單下面,右鍵單擊它,選擇「屬性」,在彈出的「屬性頁」對話框中的「通用」項作些設置,主要如下兩項:

1.「圖像列表」:選擇ImageList1

2.「樣式」:根據喜愛選擇1-trbStandard或者2-trbFlat

繼續點擊「屬性頁」的「按鈕」選項,插入若干按鈕。按鈕有多種樣式,請根據需要設置。這里請一定注意:每一個與用戶操作有關的按鈕都必須註明關鍵字、裝載圖片,如「新建」按鈕,在「關鍵字」項註明「新建」,在「圖像」項鍵入「New」(即ImageList1中的圖片關鍵字),需要的話還可以在「工具提示文本」項填入適當的提示語。

(二)編寫工具欄的按鈕代碼

工具欄按鈕的代碼編輯很簡單,可以按照下面的格式去編寫:

Private Sub ToolBar1_ButtonClick(ByVal Button As MSComctlLib.Button)

On Error Resume Next '出錯處理

Select Case Button.Key '按關鍵字選擇

Case "新建"

mnuNew_Click '等於菜單項「新建」被單擊

Case "打開" '等於菜單項「打開」被單擊

mnuOpen_Click

'......(繼續編寫其它按鈕的代碼)

End Select

End Sub

完成後試運行一下我們的程序,我們發現,有了工具欄之後,程序變得漂亮多了,只是有一個問題:打開一個較長的文檔後,編輯框的下拉滾動條向上的箭頭不見了。原因是:工具條佔用一定的空間。解決方法:將「設置編輯框的位置和大小」中的RichTextBox1.Top

= 20 和 RichTextBox1.Height = Me.ScaleHeight - 40分別改為RichTextBox1.Top =

380,RichTextBox1.Height = Me.ScaleHeight - 400即可。

二.狀態欄

(一)製作狀態欄

狀態欄的英文名字叫StatusBar,在窗體上添加它後會默認出現在窗體的最下方。用滑鼠右鍵點擊它,調出「屬性頁」對話框,單擊「窗格」項,插入一些窗格,可以將各個窗格的「樣式」設置為:

0-sbrText 顯示文本,需編寫代碼

1-sbrCaps 顯示大小寫狀態,無需編程

2-sbrNum 顯示NumLock鍵開關狀態,無需編程

3-sbrIns 顯示Insert鍵狀態,無需編程

4-sbrScr1

5-sbrTime 顯示時間,不編程時時間不會隨系統時鍾變化

6-sbrDate 顯示日期,無需編程

注意:加進狀態欄後需將Form_Resze中的RichTextBox1.Height =

Me.ScaleHeight - 400改為RichTextBox1.Height = Me.ScaleHeight - 600。

(二)狀態欄根據其「樣式」屬性決定用不用編寫代碼(如上文所述)。下面舉些例子,讀者可以認真揣摩,從而達到舉一反三的效果。

例一:用戶選取了「新建」後,讓第一個窗格顯示:「目前狀態:正在打開文件《……》」。請將下面代碼寫進「打開」菜單裡面:

StatusBar1.Panels(1).Text = "目前狀態:正在打開文件"

& "《" &CommonDialog1.FileTitle & "》"

例二:讓第三個窗格顯示時間並讓時間跟隨系統時鍾變化。

首先,給程序加一個Timer控制項,將其Interval屬性設為1000。然後:

在Form_Load過程加入:StatusBar1.Panels(1).Text = Time;然後給Timer控制項編寫代碼:

Private Sub Timer1_Timer()

If StatusBar1.Panels(3).Text > CStr(Time) Then

StatusBar1.Panels(3).Text = Time

End If

End Sub

例三:當編輯框的文本發生變化時讓第一個窗格顯示:「正在編輯文檔:文件名」。

Private Sub RichTextBox1_Chang()

StatusBar1.Panels(1).Text = "正在編輯文檔:" &

CommonDialog1.FileName

End Sub

辛苦了那麼久,我們現在已經擁有一個象模象樣的記事本了。這個記事本由於用了RichText控制項,理論上它能打開和編輯任意大的文檔,使用起來的確比Windows自帶的記事本方便得多。當然,還有一些其它的功能需要添加和完善,這就靠你慢慢去完成了。

❻ 用記事本編寫程序的方法

用舉例了,就像在編程軟體環境下一樣,只不過在檢測或者完成時,「改後綴」,把它改成標准程序後綴,有什麼問題時再改成TXT後綴繼續編寫

❼ 如何編寫一個記事本程序

mport java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.awt.datatransfer.*;
class MyMenuBar extends MenuBar{
public MyMenuBar(Frame parent){
parent.setMenuBar(this);
}
public void addMenus(String [] menus){
for(int i=0;i<menus.length;i++)
add(new Menu(menus[i]));
}
public void addMenuItems(int menuNumber,String[] items){
for(int i=0;i<items.length;i++){
if(items[i]!=null)
getMenu(menuNumber).add(new MenuItem(items[i]));
else getMenu(menuNumber).addSeparator();
}
}
public void addActionListener(ActionListener al){
for(int i=0;i<getMenuCount();i++)
for(int j=0;j<getMenu(i).getItemCount();j++)
getMenu(i).getItem(j).addActionListener(al);
}
}
class MyFile{
private FileDialog fDlg;
public MyFile(Frame parent){
fDlg=new FileDialog(parent,"",FileDialog.LOAD);
}
private String getPath(){
return fDlg.getDirectory()+"\\"+fDlg.getFile();
}
public String getData() throws IOException{
fDlg.setTitle("打開");
fDlg.setMode(FileDialog.LOAD);
fDlg.setVisible(true);
BufferedReader br=new BufferedReader(new FileReader(getPath()));
StringBuffer sb=new StringBuffer();
String aline;
while((aline=br.readLine())!=null)
sb.append(aline+'\n');
br.close();
return sb.toString();
}
public void setData(String data) throws IOException{
fDlg.setTitle("保存");
fDlg.setMode(FileDialog.SAVE);
fDlg.setVisible(true);
BufferedWriter bw=new BufferedWriter(new FileWriter(getPath()));
bw.write(data);
bw.close();
}
}
class MyClipboard{
private Clipboard cb;
public MyClipboard(){
cb=Toolkit.getDefaultToolkit().getSystemClipboard();
}
public void setData(String data){
cb.setContents(new StringSelection(data),null);
}
public String getData(){
Transferable content=cb.getContents(null);
try{
return (String) content.getTransferData(DataFlavor.stringFlavor);
//DataFlavor.stringFlavor會將剪貼板中的字元串轉換成Unicode碼形式的String對象。
//DataFlavor類是與存儲在剪貼板上的數據的形式有關的類。
}catch(Exception ue){}
return null;
}
}
class MyFindDialog extends Dialog implements ActionListener{
private Label lFind=new Label("查找字元串");
private Label lReplace=new Label("替換字元串");
private TextField tFind=new TextField(10);
private TextField tReplace=new TextField(10);
private Button bFind=new Button("查找");
private Button bReplace=new Button("替換");
private TextArea ta;
public MyFindDialog(Frame owner,TextArea ta){
super(owner,"查找",false);
this.ta=ta;
setLayout(null);
lFind.setBounds(10,30,80,20);
lReplace.setBounds(10,70,80,20);
tFind.setBounds(90,30,90,20);
tReplace.setBounds(90,70,90,20);
bFind.setBounds(190,30,80,20);
bReplace.setBounds(190,70,80,20);
add(lFind);
add(tFind);
add(bFind);
add(lReplace);
add(tReplace);
add(bReplace);
setResizable(false);
bFind.addActionListener(this);
bReplace.addActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
MyFindDialog.this.dispose();
}
});
}//構造函數結束
public void showFind(){
setTitle("查找");
setSize(280,60);
setVisible(true);
}
public void showReplace(){
setTitle("查找替換");
setSize(280,110);
setVisible(true);
}
private void find(){
String text=ta.getText();
String str=tFind.getText();
int end=text.length();
int len=str.length();
int start=ta.getSelectionEnd();
if(start==end) start=0;
for(;start<=end-len;start++){
if(text.substring(start,start+len).equals(str)){
ta.setSelectionStart(start);
ta.setSelectionEnd(start+len);
return;
}
}
//若找不到待查字元串,則將游標置於末尾
ta.setSelectionStart(end);
ta.setSelectionEnd(end);
}
public Button getBFind() {
return bFind;
}
private void replace(){
String str=tReplace.getText();
if(ta.getSelectedText().equals(tFind.getText()))
ta.replaceRange(str,ta.getSelectionStart(),ta.getSelectionEnd());
else find();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bFind)
find();
else if(e.getSource()==bReplace)
replace();
}
}
class MyMemo extends Frame implements ActionListener{
private TextArea editor=new TextArea(); //可編輯的TextArea
private MyFile mf=new MyFile(this);//MyFile對象
private MyClipboard cb=new MyClipboard();
private MyFindDialog findDlg=new MyFindDialog(this,editor);

public MyMemo(String title){ //構造函數
super(title);
MyMenuBar mb=new MyMenuBar(this);
//添加需要的菜單及菜單項
mb.addMenus(new String[]{"文件","編輯","查找","幫助"});
mb.addMenuItems(0,new String[]{"新建","打開","保存",null,"全選"});
mb.addMenuItems(1,new String[]{"剪貼","復制","粘貼","清除",null,"全選"});
mb.addMenuItems(2,new String[]{"查找",null,"查找替換"});
mb.addMenuItems(3,new String[]{"我的記事本信息"});

add(editor); //為菜單項注冊動作時間監聽器
mb.addActionListener(this);

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
MyMemo.this.dispose();
}
}); //分號不能忘了
} //構造函數完

public void actionPerformed(ActionEvent e){
String selected=e.getActionCommand(); //獲取菜單項標題
if(selected.equals("新建"))
editor.setText("");
else if(selected.equals("打開")){
try{
editor.setText(mf.getData());
}catch(IOException ie){}
}
else if(selected.equals("保存"))
{
try{
mf.setData(editor.getText());
}catch(IOException ie){}
}
else if(selected.equals("退出"))
{
dispose();
}
else if(selected.equals("剪貼")){
//將選中的字元串復制到剪貼板中並清除字元串
cb.setData(editor.getSelectedText());
editor.replaceRange("",editor.getSelectionStart(),editor.getSelectionEnd());
}
else if(selected.equals("復制")){
cb.setData(editor.getSelectedText());
}
else if(selected.equals("粘貼")){
String str=cb.getData();
editor.replaceRange(str,editor.getSelectionStart(),editor.getSelectionEnd());
//粘貼在游標位置
}
else if(selected.equals("清除")){
editor.replaceRange("",editor.getSelectionStart(),editor.getSelectionEnd());
}
else if(selected.equals("全選")){
editor.setSelectionStart(0);
editor.setSelectionEnd(editor.getText().length());
}
else if(selected.equals("查找")){
findDlg.showFind();
}
else if(selected.equals("查找替換"))
{
findDlg.showReplace();
}
}
public static void main(String[] args)
{
MyMemo memo=new MyMemo("記事本");
memo.setSize(650,450);
memo.setVisible(true);
}
}

❽ 怎樣用記事本編程(最基礎的)

是用記事本寫代碼吧。不管用什麼寫代碼都是一樣的,用記事本寫的話,保存的時候要選擇「另存為」,在保存類型處選擇「所有類型」,在文件名處寫「文件名.html」。這樣就行了。。
不知道你問的是不是這個。

❾ 用"記事本"可以編程嗎

記事本可以用於一些腳本語言的編程,以vba語言為例,實例如下:

1、啟動記事本,編輯以下代碼:

dim a,b,s


a=inputbox("請輸入矩形的長:")


b=inputbox("請輸入矩形的寬:")


s=a*b


msgbox "矩形的面積為" & s

2、點擊文件菜單另存為命令,輸入文件名1.vbs,保存類型選擇所有文件,點擊保存;

熱點內容
手機忘記密碼被鎖預示著什麼 發布:2024-11-15 10:22:15 瀏覽:193
android圖片管理 發布:2024-11-15 10:13:02 瀏覽:9
演算法微調 發布:2024-11-15 10:07:44 瀏覽:542
python列表查詢 發布:2024-11-15 10:06:08 瀏覽:133
保存在伺服器的圖片如何刪除 發布:2024-11-15 09:55:09 瀏覽:801
花雨庭國際服伺服器ip 發布:2024-11-15 09:54:00 瀏覽:503
伺服器的空島如何刷錢 發布:2024-11-15 09:40:52 瀏覽:263
安卓系統錄像設置在哪裡 發布:2024-11-15 09:36:33 瀏覽:918
電信級伺服器電腦 發布:2024-11-15 09:26:27 瀏覽:247
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:892