『壹』 高分替兄弟求VB編程題
一、打開VBTEST子目錄下的窗體文件Form1.frm,修改其中的程序,使能輸出如下圖形:
*
* *
* * *
* * * *
* * * * *
* * * * * *
程序如下:
Private Sub Command1_Click()
For i=1 to ____
For j=1 to ____
Print_____
Next j
Print
Next i
End Sub
二、下列程序的功能是從鍵盤上任意輸入一個數,判斷這個數是正數、負數、還是零,
並輸出判斷結果。
程序中有三處錯誤,請打開VBTEST子目錄下的窗體文件Form2.frm,調試更正。
程序如下:
Private Sub Command1_Click()
Dim a As Single
Dim py As String
a=Val(Text1)
If a>0 Then py="正數"
If a=0 Then py="零"
If a<=0 Then py="負數"
Label3.Caption=a
End Sub
三、打開VBTEST子目錄下的窗體文件Form3.frm,修改程序,使能輸出:
1-2+3-4+5-6+...+99-100的值
程序如下:
Private Sub Command1_Click()
s=_____
For i=1 To _____
s=s+(-1)^(______)*i
Next i
Print s
End Sub
四、打開VBTEST子目錄下的窗體文件Form4.frm。已知一元二次方程的二次項系數、一次
項系數、常數項
分別為a、b、c,其中a不等於0。修改程序,求方程的根。
要求:如果方程無實數根,則輸出「無實數根」,否則輸出兩個實數根。
Private Sub Command1_Click()
Dim a,b,c,d As Single
Dim x1,x2 As Single
a=Val(Text1.Text)
b=Val(Text2.Text)
c=Val(Text3.Text)
d=b^2-4*a*c
If d________ Then
x1=(-b+Sqr(d))/(2*a)
x2=(-b-Sqr(d))/(2*a)
Label1.Caption=x1
Label2.Caption=x2
_______
Label3.Caption=______
End If
End Sub
五、下面的程序是求當r=2,JI=3.14,x=-3,y=1.2時代數式r*r*JI+[(64-6y)+3x]/5的值
,程序中有三處錯誤,
請打開VBTEXT子目錄下的窗體文件Form5.frm,調試更正。
Private Sub Command1_Click()
Dim a As Single
r=2:pi=3.14:x=-3:y=1.2
a1=r*r*JI
a2=(64-6y)+3*x
a3=a2/5
Print a1+a2+a3
End Sub
六、下面的程序是求7!(7!=1*2*3...*6*7)的值,並在默認窗口輸出這個值。程序中有
三處錯誤,請打開
VBTEST子目錄下的窗體文件Form6.frm,調試更正。
Private Sub Command1_Click()
Dim a As Single
a=0
For i=1 to n
a=a*i
Next i
Print i
End Sub
七、下面的程序是求100以內奇數和s的值(S=1+3+5+7...+99)。程序中有三處錯誤,請
打開VBTEST子目錄下
的窗體文件Form7.frm,調試更正。
Private Sub Command1_Click()
Dim s As Single
Dim i As Single
s=1
For i=1 to 100 Step 1
s=s*i
Next i
Print s
End Sub
八、下面的程序是當輸入的考試成績不低於60分時輸出「及格」,否則輸出「不及格」
。程序中有二處錯誤,
請打開VBTEST子目錄下的窗體文件Form8.frm,調試更正。
Private Sub Command1_Click()
Dim cj As Integer
Dim py As String
cj=Val(Text1.Text)
If cj>60 Then
py="及格"
Else
py="不及格"
End If
label3.Caption=py
End Sub
九、打開VBTEST子目錄下的窗體文件Form9.frm,完善其中的程序,使能輸出如下圖形。
--* * * * * *
----* * * * * *
------* * * * * *
--------* * * * * *
----------* * * * * *
------------* * * * * *
---表示空格
程序如下:
Private Sub Command1_Click()
For i=1 To 6
Print Tab(______);
For j=1 To_______
Print_______
Next j
Print
Next i
End Sub
十、打開VBTEST子目錄下的窗體文件Form10.frm,修改下面的程序,使運行後輸出如下
結果:
張大富 男 39歲
Private Sub Command1_Click()
Dim xm,xb,nl As String
xm=張大富 xb="男":nl="39歲"
Print xm
Print xb
Print nl
Print "歲"
End Sub
十一、打開VBTEST子目錄下的窗體文件Form2.frm,完善已寫在「計算」按鈕的Click事
件下的程序代碼,
將代碼段中的「常量」、「變數1」、「變數2」處分別換成正確的常量值、變數名(其
他不動),使得當
滑鼠單擊命令按鈕「計算」時,窗體上顯示1+2+3+...+99+100的值。
命令代碼如下:
Private Sub Command1_Click()
s=常量
For i=1 To 100 Step 1
s=s+變數1
Next i
Print 變數2
End Sub
十二、打開VBTEST子目錄下的窗體文件Form3.frm,完善已寫在「計算」按鈕的Click事
件下的程序代碼,
將代碼段中的「常量」、「運算符」、「變數」處分別換成正確的常量值、運算符、變
量名,使得當
滑鼠單擊命令按鈕「計算」時,窗體上顯示10!(10!=1*2*3*...*10)的值。
命令代碼如下:
Private Sub Command1_Click()
s=常量
For i=1 To 10
s=s 運算符 i
Next i
Print 變數
End Sub
十三、打開VBTEST子目錄下的窗體文件Form4.frm,完善已寫在「執行」按鈕的Click事
件下的程序代碼,
將代碼段中的「常量」、「變數」、「表達式」處分別換成正確的常量值、變數名和具
體的表達式,
使得當滑鼠單擊命令按鈕「執行」時,顯示出滿足條件2+4+6+...+x<80中最大的x的
值。
命令代碼如下:
Private Sub Command1_Click()
s=0
x=0
Do
x=x+常量
s=s+變數
Loop Until s>=80
Print 表達式
End Sub
十四、打開VBTEST子目錄下的窗體文件Form5.frm,在窗體適當的位置建立一個Command
1按鈕,然後編寫代碼,
使得當滑鼠單擊命令按鈕Command1時,窗體上的標簽文字「Lable1」變為「江蘇省信息
技術等級考試」。
十五、打開VBTEST子目錄下的窗體文件Form10.frm,完善程序,將代碼中的「常量」、
「關系運算符」、
「語句」、「變數」處分別換成正確的常量值、關系運算符、語句、變數名,使當點擊
「輸出」按鈕時,
屏幕顯示程序運行結果為:20-10=10
程序代碼如下:
Private Sub Command1_Click()
a=10
b=常量
if a 關系運算符 b Then
Print a;"-";b;"=";a-b
語句
Print 變數;"-";a;"=";10
End If
End Sub
答案:
1、6 i "*";
2、Val(Text1)改為Val(Text1.Text) a < =0改為a < 0 Label3.Caption =
a改為Label3.Caption = py
3、0 100 i + 1
4、> 0 Else "無實數根"
5、JI改為pi 6y改為6 * y a1 + a2+ a3改為a1+a3
6、a = 0改為a = 1 n改為7 Print i改為Print a
7、s = 1改為s = 0 Step 1改為Step 2 s = s * i改為s = s + i
8、cj > 60改為cj >= 60 另一錯誤請同學們自己找
9、2 + i 6 "*";
10、
Private Sub Command1_Click()
Dim xm, xb, nl As String
xm = "張大富": xb = "男": nl = "39歲"
Print xm,
Print xb,
Print nl
End Sub
11、
Private Sub Command1_Click()
s = 0
For i = 1 To 100 Step 1
s = s + i
Next i
Print s
End Sub
12、
Private Sub Command1_Click()
s = 1
For i = 1 To 10
s = s * i
Next i
Print s
End Sub
13、
Private Sub Command1_Click()
s = 0
x = 0
Do
x = x + 2
s = s + x
Loop Until s >= 80
Print "x="; x - 2
End Sub
15、
Private Sub Command1_Click()
a = 10
b = 20
If a > b Then
Print a; "-"; b; "="; a - b
Else
Print b; "-"; a; "="; 10
End If
End Sub
一、選擇題
1、 某一VB工程含F1、F2兩個窗體,執行「F1.Show:F2.Hide」語句後,F1、F2窗體顯示的結果為( )。
A、都顯示 B、都不顯示 C、僅顯示F1窗體 D、僅顯示
F2窗體
2、 在VB中,執行「Text1.Text= 「0551-2649670」 「Tel=0551-2649670」這行語句時,「,」後面的部分為( )。
A、注釋部分,不是可執行代碼 B、注釋部分,但是可以執行代碼
C、程序代碼的一部分 D、程序代碼的另一種寫法
3、 VB的數據類型分為( )
A、 數值型、字元型、布爾型、日期型 B、數值型、字元型、對象型、日期型
C、基本類型、擴展類型 D、整型、實型、字元型、日期型、布爾型
4、VB中的變數如果沒有顯示聲明其數據類型,則默認為( )
A、日期型 B、數據型 C、字元型 D、變體型
5在VB中,通過改變表框( )屬性的值 ,可以為列表框添加項目。
A、List B、(名稱) C、Caption D 、Text
6、在VB中,執行「A=5:A=A+5」語句後,變數A的值為( )
A、0 B、5 C、10 D、不一定
7、VB中運算符被分為四類,分別是( )
A、算術運算符、連接運算符、關系運算符、邏輯運算符
B、算術運算符、比較運算符、關系運算符、邏輯運算符
C、算術運算符、連接運算符、布爾運算符、邏輯運算符
D、連接運算符、比較運算符、邏輯運算符、關系運算符
8、在VB中,執行「A=18MOD4」語句後,A的值為( )。
A、2 B、4 C、6 D、8
9、A為True,B為False, 則 「AandB」和 「AOrB」的值分別是( )。
A、True,True B、True False C 、False,True D 、False,False
10、在VB中,執行 「DimA,B As String」 語句後,A,B的數據結構為( )。
A、整型數 B、實型數 C、字元型 D、位元組型
11、在VB中,執行 「A=123:B=Str$(A)」語句後,B的數據結構為( )。
A、整型數、 B、位元組型 C、實型數 D、字元型
12、在VB中,復寫框(Check)的Value值有三種,分別是( )。
A、-1,0,1 B、0,1,2 C、1,2,3 D、True,False,0
13、在VB中,如要創建「年級」和「班級」兩組單選按鈕,具體的做法是( )
A、先創建「單選按鈕」,然後用「框架」分別框住
B、先分別創建「單選按鈕」和「框架」,然後將「單選按鈕」拖到相應的框架中
C、先創建「框架」,然後在「框架」中創建「單選按鈕」
D、以上方法均可
14、數學關系3〈= x〈10表示成正確的VB表達式為( )
A、3〈=x〈10 B、3〈=xANDx〈10 C、x〉=3ORx〈10 D、3〈=xAND〈10
15、Int(198.555*100+0.5)/100的值為( )
A、198 B、199.6 C、198.56 D、200
16、下面正確的賦值語句是( )
A、x+y=30 B、y= *r*r C、y=x+30 D、3y=x
17、為了給三個變數賦初值1,下面正確的賦值語句是( )
A、x=1:y=1:z=1 B、x=1,y=1,z=1 C、x=y=z=1 D、xyz=1
18、分支結構的程序在進行判斷後可分別控製程序有( )個以上的走向。
A、1 B、2 C、3 D、8
19、語句If x=1 Then y=1,下列說法正確的是( )。
A、x=1和 y=1 均為賦值語句 B、x=1和 y=1均為關系表達式
C、x=1為關系表達式,y=1為賦值語句D、x=1為賦值語句,y=1為關系表達
20、可用於設置系統當前時間的語句是( )。
A、Date B、Date$ C、Time D、Timer
21、若要退出For循環,可使用的語句為( )。
A、Exit B、Exit Do C、Time D、Exit For
22、利用VB設計程序的基本步驟可分四步:
(1) 設計用戶界;(2)( );(3)運行調試程序;(4)生成執行文件。
A、編寫代碼 B、設計演算法 C、信息反饋 D、系統集成
23、在代碼窗口內將表單Form1的「Caption」屬性設置為「時鍾」,正確的書寫形式是( )
A Form.C aption「時鍾」 B Form.Caption=「時鍾」
C Caption=「時鍾」 D Fopm.Caption( 「時鍾」)
24 下列操作不能打開代碼窗口的是( )
A選中對象,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「查看代碼」命令
B 選中對象,雙擊滑鼠左鍵 C 按F7鍵 D按F4鍵
25 保存文件時,窗體的所有數據存儲格式為( )
A *.PRG B *.FRM C.*.VBP D *.EXE
26窗體初始化程序應寫在( )事件中.
A Load B Unload C Activate D GotFocus
27 在一個語句內寫多條語句時,每個語句之間分隔符號是( )
A , B : C 、 D ;
28 一句語句要在下一行繼續寫,所用的續行符號為( ).
A + B - C \―― D...X
29 下面是合法的變數名為( )
A x_yz B 123abc C integer D X-Y
30 下面是合法的字元串常數為( )
A ABC $ B 「ABC」 C 『ABC' D ABC
二 判斷題
1、 VB 中的控制項都是用來設計用戶界面的。( )
2、在VB程序時,選中Form (窗體)上的某個控制項,如果控制項周圍出現8個白色小方塊,則表示該控制項未被鎖定。( )
4、 設計VB程序時,選中窗體上的「Text1」文本框控制項,將其「BackColor」屬性值設置為淡綠色,將「ForeColor」屬性值設置為紅色,則「Text1」文字為紅色。( )
5、 在VB中,「方法」是指在對象上起作用的過程,也就是說用來控制對象的功能及操作的內部程序。( )
6、 在編寫VB程序代碼時,對象屬性的表示方法為:方法名.對象名稱。( )
7、 Click事件,就是滑鼠單擊事件。( )
8、 在程序執行的過程中,變數的值始終保持不變,常量的值隨時改變。( )
程序代碼的基本結構有三種,分別是順序結構、選擇結構(分支結構)、循環結構。( )
9、 在VB中,有一名稱為LIST1的列表框,那麽執行「LIST1.ADDITEM「方周工作室」」語句後,即在LIST1列表框中添加「方周工作室」這個項目。( )
10、 在VB中,運算級從高到底的順序是:算數運算、連接運算、關系運算、邏輯運算。( )
一、 選擇題((1)~(20)每小題2分,(21)~(30)每小題3分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。
(1)以下敘述中錯誤的是
A)Visual Basic 是事件驅動型可視化編程工具
B)Visual Basic應用程序不具有明顯的開始和結束語句
C)Visual Basic工具箱中的所有控制項都具有寬度(Width)和高度(Height)屬性
D)Visual Basic中控制項的某些屬性只能在運行時設置
(2)以下敘述中錯誤的是
A)在工程資源管理器窗口中只能包含一個工程文件及屬於該工程的其他文件
B)以.BAS為擴展名的文件是標准模塊文件
C)窗體文件包含該窗體及其控制項的屬性
D)一個工程中可以含有多個標准模塊文件
(3)以下敘述中錯誤的是
A)雙擊滑鼠可以觸發DblClick事件
B)窗體或控制項的事件的名稱可以由編程人員確定
C)移動滑鼠時,會觸發MouseMove事件
D)控制項的名稱可以由編程人員設定
(4)以下不屬於Visual Basic系統的文件類型是
A).frm B).bat C).vbg D).vbp
(5)以下敘述中錯誤的是
A)打開一個工程文件時,系統自動裝入與該工程有關的窗體、標准模塊等文件
B)保存Visual Basic程序時,應分別保存窗體文件及工程文件
C)Visual Basic應用程序只能以解釋方式執行
D)事件可以由用戶引發,也可以由系統引發
(6)以下能正確定義數據類型TelBook的代碼是
A)Type TelBook
B)Type TelBook
Name As String*10 Name As String*10
TelNum As Integer TelNum As Integer
End Type End TelBook
C)Type TelBook
D)Typedef TelBook
Name String*10 Name String*10
TelNum Integer TelNum Integer
End Type TelBook End Type
(7)以下聲明語句中錯誤的是
A)Const var1=123 B)Dim var2 = 'ABC' C)DefInt a-z D)Static var3 As Integer
(8)設窗體上有一個列表框控制項List1,且其中含有若干列表項。則以下能表示當前被選中的列表項內容的是
A)List1.List B)List1.ListIndex C)List1.Index D)List1. Text
(9)程序運行後,在窗體上單擊滑鼠,此時窗體不會接收到的事件是
A)MouseDown B)MouseUp C)Load D)Click
(10)設a=10,b=5,c=1,執行語句Print a > b > c後,窗體上顯示的是
A)True B)False C)1 D)出錯信息
(11)如果要改變窗體的標題,則需要設置的屬性是
A)Caption B)Name C)BackColor D)BorderStyle
(12)以下能判斷是否到達文件尾的函數是
A)BOF B)LOC C)LOF D)EOF
(13)如果一個工程含有多個窗體及標准模塊,則以下敘述中錯誤的是
A)如果工程中含有Sub Main過程,則程序一定首先執行該過程
B)不能把標准模塊設置為啟動模塊
C)用Hide方法只是隱藏一個窗體,不能從內存中清除該窗體
D)任何時刻最多隻有一個窗體是活動窗體
(14)窗體的MouseDown事件過程
Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
有4個參數,關於這些參數,正確的描述是
A)通過Button參數判定當前按下的是哪一個滑鼠鍵
B)Shift參數只能用來確定是否按下Shift鍵
C)Shift參數只能用來確定是否按下Alt和Ctrl鍵
D)參數x,y用來設置滑鼠當前位置的坐標
(15)設組合框Combo1中有3個項目,則以下能刪除最後一項的語句是
A)Combo1.RemoveItem Text
B)Combo1.RemoveItem 2
C)Combo1.RemoveItem 3
D)Combo1.RemoveItem Combo1.Listcount
(16)以下關於焦點的敘述中,錯誤的是
A)如果文本框的TabStop屬性為False,則不能接收從鍵盤上輸入的數據
B)當文本框失去焦點時,觸發LostFocus事件
C)當文本框的Enabled屬性為False時,其Tab順序不起作用
D)可以用TabIndex屬性改變Tab順序
(17)如果要在菜單中添加一個分隔線,則應將其Caption屬性設置為
A)= B)* C)& D)-
(18)執行語句Open "Tel.dat" For Random As #1 Len = 50後,對文件Tel.dat中的數據能夠執行的操作是
A)只能寫,不能讀 B)只能讀,不能寫 C)既可以讀,也可以寫 D)不能讀,不能寫
(19)在窗體上畫一個名稱為Command1的命令按鈕和兩個名稱分別為Text1、Text2的文本框,然後編寫如下事件過程:
Private Sub Command1_Click()
n = Text1.Text
Select Case n
Case 1 To 20
x = 10
Case 2, 4, 6
x = 20
Case Is < 10
x = 30
Case 10
x = 40
End Select
Text2.Text = x
End Sub
程序運行後,如果在文本框Text1中輸入10,然後單擊命令按鈕,則在Text2中顯示的內容是
A)10 B)20 C)30 D)40
(20)設有以下循環結構
Do
循環體
Loop While <條件>
則以下敘述中錯誤的是
A)若"條件"是一個為0的常數,則一次也不執行循環體
B)"條件"可以是關系表達式、邏輯表達式或常數
C)循環體中可以使用Exit Do語句
D)如果"條件"總是為True,則不停地執行循環體
(21)在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
Dim num As Integer
num = 1
Do Until num > 6
Print num;
num = num + 2.4
Loop
End Sub
程序運行後,單擊命令按鈕,則窗體上顯示的內容是
A)1 3.4 5.8 B)1 3 5 C)1 4 7 D)無數據輸出
(22)在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
Dim a As Integer, s As Integer
a = 8
s = 1
Do
s = s + a
a = a-1
Loop While a <= 0
Print s; a
End Sub
程序運行後,單擊命令按鈕,則窗體上顯示的內容是
A) 7 9 B) 34 0 C) 9 7 D)死循環
(23)設有如下通用過程:
Public Function f(x As Integer)
Dim y As Integer
x = 20
y = 2
f = x * y
End Function
在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
Static x As Integer
x = 10
y=5
y = f(x)
Print x; y
End Sub
程序運行後,如果單擊命令按鈕,則在窗體上顯示的內容是
A)10 5 B)20 5 C)20 40 D)10 40
(24)設有如下通用過程:
Public Sub Fun(a(), ByVal x As Integer)
For i = 1 To 5
x = x + a(i)
Next
End Sub
在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然後編寫如下的事件過程:
Private Sub Command1_Click()
Dim arr(5) As Variant
For i = 1 To 5
arr(i) = i
Next
n = 10
Call Fun(arr(), n)
Text1.Text = n
End Sub
程序運行後,單擊命令按鈕,則在文本框中顯示的內容是
A)10 B)15 C)25 D)24
(25)在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下代碼:
Option Base 1
Private Sub Command1_Click()
d = 0
c = 10
x = Array(10, 12, 21, 32, 24)
For i = 1 To 5
If x(i) > c Then
d = d + x(i)
c = x(i)
Else
d = d-c
End If
Next i
Print d
End Sub
程序運行後,如果單擊命令按鈕,則在窗體上輸出的內容為
A)89 B)99 C)23 D)77
(26)在窗體上畫兩個滾動條,名稱分別為Hscroll1 、Hscroll2;六個標簽,名稱分別為Label1、Label2、Label3、Label4、Label5、Label6,其中標簽Label 4~ Label6分別顯示"A"、"B"、"A*B"等文字信息,標簽Label1、Label2分別顯示其右側的滾動條的數值,Label3 顯示A*B的計算結果。如圖所示。當移動滾動框時,在相應的標簽中顯示滾動條的值。當單擊命令按鈕"計算"時,對標簽Label1、Label2中顯示的兩個值求積,並將結果顯示在Label3中。以下不能實現上述功能的事件過程是
A)Private Sub Command1_Click()
Label3.Caption = Str(Val(Label1.Caption )*Val( Label2.Caption))
End Sub
B)Private Sub Command1_Click()
Label3.Caption = HScroll1.Value * HScroll2.Value
End Sub
C)Private Sub Command1_Click()
Label3.Caption = HScroll1 * HScroll2
End Sub
D)Private Sub Command1_Click()
Label3.Caption = HScroll1. Text * HScroll2.Text
End Sub
(27)在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
For n = 1 To 20
If n Mod 3 <> 0 Then m = m + n \ 3
Next n
Print n
End Sub
程序運行後,如果單擊命令按鈕,則窗體上顯示的內容是
A)15 B)18 C)21 D)24
(28)在窗體上畫一個名稱為Text1的文本框,並編寫如下程序:
Private Sub Form_Load()
Show
Text1.Text = ""
Text1.SetFocus
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Print "程序設計"
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Print "Visual Basic";
End Sub
程序運行後,如果按"A"鍵,然後單擊窗體,則在窗體上顯示的內容是
A)Visual Basic B)程序設計 C)A程序設計 D)Visual Basic程序設計
(29)設有如下程序:
Private Sub Command1_Click()
Dim sum As Double, x As Double
sum = 0
n = 0
For i = 1 To 5
x = n / i
n = n + 1
sum = sum + x
Next
End Sub
該程序通過For循環計算一個表達式的值,這個表達式是
A)1+1/2+ 2/3+3/4+4/5 B)1+1/2+2/3+3/4 C)1/2+2/3+3/4+4/5 D)1+1/2+1/3+1/4+1/5
(30)以下有關數組定義的語句序列中,錯誤的是
A) Static arr1(3) B)Dim arr2() As Integer
arr1(1) = 100 Dim size As Integer
arr1(2) = "Hello" Private Sub Command2_Click()
arr1(3) = 123.45 size = InputBox("輸入:")
ReDim arr2(size)
......
End Sub
C)Option Base 1 D)Dim n As Integer
Private Sub Command3_Click() Private Sub Command4_Click()
Dim arr3(3) As Integer Dim arr4(n) As Integer
...... ......
End Sub End Sub
『貳』 Excel滾動條不動怎麼辦
窗口--取消凍結窗口,試試!
或者:工具--選項--垂直滾動條
『叄』 如何讓ScrollView 的滾動條不顯示
正好也遇到這個問題,剛看到的分享下
android:background 設置背景色/背景圖片。可以通過以下兩種方法設置背景為透明:」@android:color/transparent」和」@null」。注意TextView默認是透明的,不用寫此屬性,但是Buttom/ImageButton/ImageView想透明的話就得寫這個屬性了。
android:clickable 是否響應點擊事件。
android:contentDescription 設置View的備注說明,作為一種輔助功能提供,為一些沒有文字描述的View提供說明,如ImageButton。這里在界面上不會有效果,自己在程序中控制,可臨時放一點字元串數據。
android:drawingCacheQuality 設置繪圖時半透明質量。有以下值可設置:auto(默認,由框架決定)/high(高質量,使用較高的顏色深度,消耗更多的內存)/low(低質量,使用較低的顏色深度,但是用更少的內存)。
android:plicateParentState 如果設置此屬性,將直接從父容器中獲取繪圖狀態(游標,按下等)。 見下面代碼部分,注意根據目前測試情況僅僅是獲取繪圖狀態,而沒有獲取事件,也就是你點一下LinearLayout時Button有被點擊的效果,但是不執行點擊事件。
android:fadingEdge 設置拉滾動條時 ,邊框漸變的放向。none(邊框顏色不變),horizontal(水平方向顏色變淡),vertical(垂直方向顏色變淡)。參照fadingEdgeLength的效果圖
android:fadingEdgeLength 設置 邊框漸變的長度。
android:fitsSystemWindows 設置布局調整時是否考慮系統窗口(如狀態欄)
android:focusable 設置是否獲得焦點。若有requestFocus()被調用時,後者優先處理。注意在表單中想設置某一個如EditText獲取焦點,光設置這個是不行的,需要將這個EditText前面的focusable都設置為false才行。在Touch模式下獲取焦點需要設置focusableInTouchMode為true。
android:focusableInTouchMode 設置在Touch模式下View是否能取得焦點。
android:hapticFeedbackEnabled 設置長按時是否接受其他觸摸反饋事件。這里模擬器沒有試出效果,難道是多點觸摸?找不到資料可以找找performHapticFeedback或HapticFeedback這個關鍵字的資料看看。
android:id 給當前View設置一個在當前layout.xml中的唯一編號,可以通過調用View.findViewById() 或Activity.findViewById()根據這個編號查找到對應的View。不同的layout.xml之間定義相同的id不會沖突。格式如」@+id/btnName」
android:isScrollContainer 設置當前View為滾動容器。這里沒有測試出效果來,ListView/ GridView/ ScrollView根本就不用設置這個屬性,而EdidText設置android:scrollbars也能出滾動條。
android:keepScreenOn View在可見的情況下是否保持喚醒狀態。
常在LinearLayout使用該屬性,但是模擬器這里沒有效果。
android:longClickable 設置是否響應長按事件.
android:minHeight 設置視圖最小高度
android:minWidth 設置視圖最小寬度度
android:nextFocusDown 設置下方指定視圖獲得下一個焦點。焦點移動是基於一個在給定方向查找最近鄰居的演算法。如果指定視圖不存在,移動焦點時將報運行時錯誤。可以設置imeOptions= actionDone,這樣輸入完即跳到下一個焦點。
android:nextFocusLeft 設置左邊指定視圖獲得下一個焦點。
android:nextFocusRight 設置右邊指定視圖獲得下一個焦點。
android:nextFocusUp 設置上方指定視圖獲得下一個焦點。
android:onClick 點擊時從上下文中調用指定的方法。這里指定一個方法名稱,一般在Activity定義符合如下參數和返回值的函數並將方法名字元串指定為該值即可:
public void onClickButton(View view)
android:onClick=」 onClickButton」
android:padding 設置上下左右的邊距,以像素為單位填充空白。
android:paddingBottom 設置底部的邊距,以像素為單位填充空白。
android:paddingLeft 設置左邊的邊距,以像素為單位填充空白。
android:paddingRight 設置右邊的邊距,以像素為單位填充空白。.
android:paddingTop 設置上方的邊距,以像素為單位填充空白。
android:saveEnabled 設置是否在窗口凍結時(如旋轉屏幕)保存View的數據,默認為true,但是前提是你需要設置id才能自動保存,參見這里。
android:scrollX 以像素為單位設置水平方向滾動的的偏移值,在GridView中可看的這個效果。
android:scrollY 以像素為單位設置垂直方向滾動的的偏移值
android: 設置是否始終顯示垂直滾動條。這里用ScrollView、ListView測試均沒有效果。
android: 設置是否始終顯示垂直滾動條。這里用ScrollView、ListView測試均沒有效果。
android: 設置N毫秒後開始淡化,以毫秒為單位。
android:scrollbarFadeDuration 設置滾動條淡出效果(從有到慢慢的變淡直至消失)時間,以毫秒為單位。Android2.2中滾動條滾動完之後會消失,再滾動又會出來,在1.5、1.6版本裡面會一直顯示著。
android:scrollbarSize 設置滾動條的寬度。
android:scrollbarStyle 設置滾動條的風格和位置。設置值:insideOverlay、insideInset、outsideOverlay、outsideInset。這里沒有試出太多效果,以下依次是outsideOverlay與outsideInset效果截圖比較:
android:scrollbarThumbHorizontal 設置水平滾動條的drawable(如顏色)。
android:scrollbarThumbVertical 設置垂直滾動條的drawable(如顏色).
android:scrollbarTrackHorizontal 設置水平滾動條背景(軌跡)的色drawable(如顏色)
android:scrollbarTrackVertical 設置垂直滾動條背景(軌跡)的drawable注意直接設置顏色值如」android:color/white」將得出很難看的效果,甚至都不理解這個屬性了,這里可以參見ApiDemos里res/drawable/ scrollbar_vertical_thumb.xml和scrollbar_vertical_track.xml,設置代碼為:android:scrollbarTrackVertical ="@drawable/scrollbar_vertical_track"
android:scrollbars 設置滾動條顯示。none(隱藏),horizontal(水平),vertical(垂直)。見下列代碼演示使用該屬性讓EditText內有滾動條。但是其他容器如LinearLayout設置了但是沒有效果。
android:soundEffectsEnabled 設置點擊或觸摸時是否有聲音效果
android:tag 設置一個文本標簽。可以通過View.getTag()或 for with View.findViewWithTag()檢索含有該標簽字元串的View。但一般最好通過ID來查詢View,因為它的速度更快,並且允許編譯時類型檢查。
android:visibility 設置是否顯示View。
『肆』 有關VFP的基礎問題
我當時學習的是VB,所以考的VB
如果筆試不能不看買的課本
上機你就把那個軟體多做
二級可以從VFP,c語言,java,c++,vb,access,任選一科,考過即可,無論考哪一顆都要考二級公共基礎知識。85元
公共基礎知識
基本要求
1.掌握演算法的基本概念。
2.掌握基本數據結構及其操作。
3.掌握基本排序和查找演算法。
4.掌握逐步求精的結構化程序設計方法。
5.掌握軟體工程的基本方法,具有初步應用相關技術進行軟體開發的能力。
6.掌握資料庫的基本知識,了解關系資料庫的設計。
考試內容
一、基本數據結構與演算法
1.演算法的基本概念;演算法復雜度的概念和意義(時間復雜度與空間復雜度)。
2.數據結構的定義;數據的邏輯結構與存儲結構;數據結構的圖形表示;線性結構與非線性結構的概念。
3.線性表的定義;線性表的順序存儲結構及其插入與刪除運算。
4.棧和隊列的定義;棧和隊列的順序存儲結構及其基本運算。
5.線性單鏈表、雙向鏈表與循環鏈表的結構及其基本運算。
6.樹的基本概念;二叉樹的定義及其存儲結構;二叉樹的前序、中序和後序遍歷。
7.順序查找與二分法查找演算法;基本排序演算法(交換類排序,選擇類排序,插入類排序)。
二、程序設計基礎
1.程序設計方法與風格
2.結構化程序設計。
3.面向對象的程序設計方法,對象,方法,屬性及繼承與多態性。
三、軟體工程基礎
1.軟體工程基本概念,軟體生命周期概念,軟體工具與軟體開發環境。
2.結構化分析方法,數據流圖,數據字典,軟體需求規格說明書。
3.結構化設計方法,總體設計與詳細設計。
4.軟體測試的方法,白盒測試與黑盒測試,測試用例設計,軟體測試的實施,單元測試、集成測試和系統測試。
5.程序的調試,靜態調試與動態調試。
四、資料庫設計基礎
1.資料庫的基本概念:資料庫,資料庫管理系統,資料庫系統。
2.數據模型,實體聯系模型及E―R圖,從E―R圖導出關系數據模型。
3.關系代數運算,包括集合運算及選擇、投影、連接運算,資料庫規范化理 論。
4.資料庫設計方法和步驟:需求分析、概念設計、邏輯設計和物理設計的相關策略。
考試方式
1.公共基礎知識的考試方式為筆試,與C語言程序設計(C++語言程序設計、Java語言程序設計、Visual Basic語言程序設計、Visual FoxPro資料庫程序設計或Access資料庫程序設計)的筆試部分合為一張試卷,公共基礎知識部分佔全卷的30分。
2.公共基礎知識有l0道選擇題和5道填空題。
C語言程序設計
基本要求
1.熟悉TURBO C集成環境。
2.熟練掌握結構化程序設計的方法,具有良好的程序設計風格。
3.掌握程序設計中簡單的數據結構和演算法。
4.TURBO C的集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。
考試內容
一、C語言的結構
1.程序的構成,MAIN函數和其他函數。
2.頭文件,數據說明,函數的開始和結束標志。
3.源程序的書寫格式。
4.C語言的風格。
二、數據類型及其運算
1.C的數據類型(基本類型,構造類型,指針類型,空類型)及其定義方法。
2.C運算符的種類、運算優先順序和結合性。
3.不同類型數據間的轉換與運算。
4.C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。
三、基本語句
1.表達式語句,空語句,復合語句。
2.數據的輸入與輸出,輸入輸出函數的調用。
3.復合語句。
4.GOTO語句和語句標號的使用。
四、選擇結構程序設計
1.用IF語句實現選擇結構。
2.用SWITCH語句實現多分支選擇結構。
3.選擇結構的嵌套。
五、循環結構程序設計
1.FOR循環結構。
2.WHILE和DO WHILE循環結構。
3.CONTINUE語句和BREAK語句。
4.循環的嵌套。
六、數組的定義和引用
1.一維數組和多維數組的定義、初始化和引用
2.字元串與字元數組。
七、函數
1.庫函數的正確調用。
2.函數的定義方法。
3.函數的類型和返回值。
4.形式參數與實在參數,參數值的傳遞。
5.函數的正確調用,嵌套調用,遞歸調用。
6.局部變數和全局變數。
7.變數的存儲類別(自動,靜態,寄存器,外部),變數的作用域和生存期。
8.內部函數與外部函數。
八、編譯預處理
1.宏定義:不帶參數的宏定義;帶參數的宏定義。
2.「文件包含」處理。
九、指針
1.指針與指針變數的概念,指針與地址運算符。
2.變數、數組、字元串、函數、結構體的指針以及指向變數、數組、字元串、函數、結構體的指針變數。通過指針引用以上各類型數據。
3.用指針作函數參數。
4.返回指針值的指針函數。
5.指針數組,指向指針的指針,MAIN函數的命令行參數。
十、結構體(即「結構」)與共用體(即「聯合」)
1.結構體和共用體類型數據的定義方法和引用方法。
2.用指針和結構體構成鏈表,單向鏈表的建立、輸出、刪除與插入。
十一、位運算
1.位運算符的含義及使用。
2.簡單的位運算。
十二、文件操作
只要求緩沖文件系統(即高級磁碟I/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開與關閉(FOPEN,FCLOSE)。
3.文件的讀寫(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函數),文件的定位(REWIND,FSEEK函數)。
考試方式
1.筆試:120分鍾,滿分100分,其中含公共基礎知識部分的30分。
2.上機:60分鍾,滿分100分。
上機操作包括:
(1)填空。
(2)改錯。
(3)編程。
VB介紹
一、Visual Basic程序開發環境
1、Visual Basic的特點和版本。
2、Visual Basic的啟動與退出。
3、主窗口:
(1)標題和菜單。
(2)工具欄。
4、其他窗口:
(1)窗體設計器和工程資源管理器。
(2)屬性窗口和工具箱窗口。
二、對象及其操作
1、對象:
(1)Visual Basic的對象。
(2)對象屬性設置。
2、窗體:
(1)窗體的結構與屬性。
(2)窗體事件。
3、控制項:
(1)標准控制項。
(2)控制項的命名和控制項值。
4、控制項的畫法和基本操作。
5、事件驅動。
三、數據類型及其運算
1、數據類型:
(1)基本數據類型。
(2)用戶定義的數據類型。
(3)枚舉類型。
2、常量和變數:
(1)局部變數與全局變數。
(2)變體類型變數。
(3)預設聲明。
3、常用內部函數。
4、運算符與表達式:
(1)算術運算符。
(2)關系運算符與邏輯運算符。
(3)表達式的執行順序。
四、數據輸入、輸出
1、數據輸出:
(1)Print方法。
(2)與Print方法有關的函數(Tab、Spc、Space $)。
(3)格式輸出(Fomat$)。
2、InputBox函數。
3、MsgBox函數和MsgBox語句。
4、字形。
5、列印機輸出:
(1)直接輸出。
(2)窗體輸出。
五、常用標准控制項
1、文本控制項:
(1)標簽。
(2)文本框。
2、圖形控制項:
(1)圖片框,圖像框的屬性,事件和方法。
(2)圖形文件的裝入。
(3)直線和形狀。
3、按鈕控制項。
4、選擇控制項:復選框和單選按鈕。
5、選擇控制項:列表框和組合框。
6、滾動條。
7、計時器。
8、框架。
9、焦點與Tab順序。
六、控制結構
1、選擇結構:
(1)單行結構條件語句。
(2)塊結構條件語句。
(3)IIf函數。
2、多分支結構。
3、For循環控制結構。
4、當循環控制結構。
5、Do循環控制結構。
6、多重循環。
7.GoTo型控制:
(1) GoTo語句。
(2) On-GoTo語句。
七、數組
1、數組的概念:
(1)數組的定義。
(2)靜態數組與動態數組。
2、數組的基本操作:
(1)數組元素的輸入、輸出和復制。
(2)For Each...Next語句。
(3)數組的初始化。
3、控制項數組。
C++語言程序設計
基本要求
1. 掌握C++語言的基本語法規則。
2. 熟練掌握有關類與對象的相關知識。
3. 能夠採用面向對象的編程思路和方法編寫應用程序。
4. 能熟練使用Visual C++6.0集成開發環境編寫和調度程序。
考試內容
一、 C++語言概述
1. 了解C++語言的基本符號。
2. 了角C++語言的詞彙(保留字、標識符、常量、運算符、標點符號等)。
3. 掌握C++程序的基本框架(結構程序設計框架、面向對象程序設計框架等)。
4. 能夠使用Visual C++ 6.0集成開發環境編輯、編譯、運行與調度程序。
二、 數據類型、表達式和基本運算
1. 掌握C++數據類型(基本類型,指針類型)及其定義椒ā?br> 2. 了解C++的常量定義(整型常量,字元常量,邏輯常量,實型常量,地址常量,符號常量)。
3. 掌握變數的定義與使用方法(變數的定義及初始化,全局變數,局部變數)。
4. 掌握C++運算符的種類、運算優先順序和結合性。
5. 熟練掌握C++表達式類型及求值規則(賦值運算,算術運算符和算術表達式,關系運算符和關系表達式,邏輯運算符和邏輯表達式,條件運算,指針運算,逗號表達式)。
三、 C++的基本語句
1. 掌握C++的基本語句,例如賦值語句、表達式語句、復合語句、輸入、輸出語句和空格語句等。
2. 用if語句實現分支結構。
3. 用switch語句實現多分支選擇結構。
4. 用for語句實現循環結構。
5. 用while語句實現循環結構。
6. 用do…while語句實現循環結構。
7. 轉向語句(goto,continue,break和return)。
8. 掌握分支語句和循環語句的各種嵌套使用。
四、 數組、指針與引用
1. 掌握一維數組的定義、初始化和訪問,了解多維數組的定義、初始化和訪問。
2. 了解字元串與字元數組。
3. 熟練掌握常用字元串函數(strlen,strcpy,streat,strcmp,strstr等)。
4. 指針與指針變數的概念,指針與地址運算符,指針與數組。
5. 引用的基本概念,引用的定義與使用。
Java語言程序設計
基本要求
1. 掌握Java語言的特點,實現機制和體系結構。
2. 掌握Java語言中面向對象的特性。
3. 掌握Java語言提供的數據類型和結構。
4. 掌握Java語言編程的基本技術。
5. 會編寫Java用戶界面程序。
6. 會編寫Java簡單應用程序。
7. 會編寫Java小應用程序(Applet)。
8. 了解Java的應用。
考試內容
一、Java語言的特點和實現機制
二、Java體系結構
1. JDK目錄結構。
2. Java的API結構。
3. 開發環境設置。
4. Java程序結構。
三、Java語言中面向對象的特性
1. 面向對象編程的基本概念和特徵。
2. 類的基本組成和使用。
3. 對象的生成、使用和刪除。
4. 介面與包。
5. Java類庫的常用類和介面。
四、Java簡單數據類型及運算
1. 變數和常量。
2. 基本數據類型及轉換。
3. Java類庫中對簡單數據類型的類包裝。
4. 運算符和表達式運算。
5. 數組和字元串。
五、Java語言的基本語句
1. 表達式語句。
2. 條件語句。
3. 循環語句。
4. 注釋語句。
5. 異常處理。
六、Java編程技術基礎
1. 線程的概念和使用。
2. 同步與共享。
3. 串列化概念和目的。
4. 串列化方法。
5. 串列化的舉例。
6. 基於文本的應用。
7. 文件和文件I/O。
8. 匯集(collections)介面。
七、編寫用戶界面程序
1. 圖形用戶界面。
2. AWT庫簡介。
3. Swing簡介。
4. AWT與Swing比較。
八、編寫小應用程序(Applet)
1. 小應用程序概念。
2. 安全機制。
3. Applet執行過程。
4. Applet的圖形繪制。
5. Applet的窗口。
6. Applet的工作環境。
7. Java Application和Applet。
九、Java的應用
十、J2DK的下載和操作
考試方式
1. 筆試:90分鍾,滿分100分,其中含公共基礎知識部分的30分。
2. 上機操作:90分鍾,滿分100分。
上機題目類型要求:
(1) 基本操作。
(2) 簡單應用。
3 綜合應用
Access資料庫程序設計
基本要求
1、 具有資料庫系統的基礎知識。
2、 基本了解面向對象的概念。
3、 掌握關系資料庫的基本原理。
4、 掌握資料庫程序設計方法。
5、 能使用Access建立一個小型資料庫應用系統。
考試內容
一、資料庫基礎知識
1、 基本概念:
資料庫,數據模型,資料庫管理系統,類和對象,事件。
2、 關系模型(實體的完整性,參照的完整性,用戶定義的完整性)關系模式,關系,元組,屬性,欄位,域,值,主關鍵字等。
3、 關系運算基本概念:
選擇運算,投影運算,連接運算。
4、 SQL基本命令:查詢命令,操作命令。
5、 Access系統簡介:
(1)Access系統的基本特點。
(2)基本對象:表,查詢,窗體,報表,頁,宏,模塊。
二、資料庫和表的基本操作
1、 創建資料庫:
(1)創建空資料庫。
(2)使用向導創建資料庫。
2、 表的建立:
(1) 建立表結構:使用向導,使用表設計器,使用數據表。
(2) 設置欄位屬性。
(3) 輸入數據:直接輸入數據,獲取外部數據。
3、 表間關系的建立與修改:
(1) 表間關系的概念:一對一,一對多。
(2) 設置參照完整性。
(3) 建立表間關系。
4、 表的維護:
(1) 修改表結構:添加欄位,修改安段,刪除欄位,重新設置主關鍵字。
(2) 編輯表內容:添加記錄,個性記錄,刪除記錄,復制記錄。
(3) 調整表外觀。
5、 表的其他操作:
(1) 查找數據。
(2) 替換數據。
(3) 排序記錄。
(4) 篩選記錄。
三、查詢的基本操作
1、查詢分類
(1) 選擇查詢。
(2) 參數查詢。
(3) 交叉表查詢。
(4) 操作查詢。
(5) SQL查詢。
2、查詢准則
(1) 運算符。
(2) 函數。
(3) 表達式。
3、創建查詢
(1) 操作已創建的查詢
(2) 編輯查詢中的欄位。
(3) 編輯查詢中的數據源。
(4) 排序查詢的結果。
四、窗體的基本操作
1、 窗體分類:
(1) 縱欄式窗體
(2) 表格式窗體
(3) 主/子窗體
(4) 數據表窗體
(5) 圖表窗體
(6) 數據透視表窗體
2、 創建窗體:
(1) 使用向導創建窗體。
(2) 使用設計器創建窗體:控制項的含義及種類,在窗體中添加和修改控制項,設置控制項的常見屬性。
五、報表的基本操作
1、報表分類:
(1) 縱欄式報表。
(2) 表格式報表。
(3) 圖表報表。
(4) 標簽報表。
2、使用向導創建報表。
3、使用設計器編輯報表。
4、在報表中計算和匯總。
六、頁的基本操作
1、數據訪問頁的概念。
2、創建數據訪問頁:
(1) 自動創建數據訪問頁。
(2) 使用向導數據訪問頁。
七、宏
1、宏的基本概念。
2、宏的基本操作:
(1) 創建宏;創建一個宏,創建宏組。
(2) 運行宏。
(3) 在宏中使用條件。
(4) 設置宏操作參數。
(5) 常用的宏操作。
八、模塊
1、模塊的基本概念:
(1) 類模塊。
(2) 標准模塊。
(3) 將宏轉換為模塊。
2、創建模塊:
(1) 創建VBA模塊:在模塊中加入過程,在模塊中執行宏。
(2) 編寫事件過程:鍵盤事件,滑鼠事件,窗口事件,操作事件和其他事件。
3、調用和參數傳遞。
4、VBA程序設計基礎:
(1) 面向對象程序設計的基本概念。
(2) VBA編程環境:進入VBE,BE界面。
(3) VBA編程基礎:常量,變數,表達式。
(4) VBA程序流程式控制制:順序控制,選擇控制,循環控制。
(5) VBA程序的調試:設置斷點,單步跟蹤,設置監視點。
考試方式
1、筆試:90分鍾,滿分100分,其中含公共基礎知識部分的30分。
2、上機操作:90分鍾,滿分100分。
上機操作包括:
(1) 基本操作。
(2) 簡單應用。
(3) 綜合應用
2005年計算機等級考試二級Visual FoxPro(VFP)考試大綱
基本要求
1.具有資料庫系統的基礎知識。
2.基本了解面向對象的概念。
3.掌握關系資料庫的基本原理。
4.掌握資料庫程序設計方法。
5.能夠使用Visual FoxPro建立一個小型的資料庫應用系統。
考試內容
一、Visual Foxpro的基礎知識
1.基本概念:資料庫,數據模型,資料庫管理系統、類和對象、事件、方法。
2.關系資料庫:
(1)關系資料庫:關系模型、關系模式、關系、元組、屬性、域、主關鍵字和外部關鍵字。
(2)關系運算:投影、選擇、聯接。
(3)資料庫的一致性和完整性:實體完整性、域完整性、參照完整性。
3.Visual FoxPro系統特點與工作方式:
(1)Windows版本的資料庫特點。
(2)數據類型和主要文件類型。
(3)各種設計器和向導。
(4)工作方式:交互方式(命令方式、可視化操作)和程序運行方式。
4.Visual Foxpro的基本數據元素:
(1)常量、變數、表達式。
(2)常用函數:字元處理函數、數值運算函數、日期時間函數、數據類型轉換函數、測試函數。
二、Visual FoxPro資料庫的基本操作
1.資料庫和表的建立、修改與有效性檢驗:
(1)表結構的建立與修改。
(2)表記錄的瀏覽、增加、刪除與修改。
(3)創建資料庫,向資料庫添加或從資料庫刪除表。
(4)設定欄位級規則和記錄級規則。
(5)表的索引:主索引、候選索引、普通索引、唯一索引。
2.多表操作:
(1)選擇工作區。
(2)建立表之間的關聯:一對一關聯、一對多關聯。
(3)設置參照的完整性。
(4)表的聯接JOIN:
內部聯接
外部連接:左聯接、右聯接、完全聯接。
(5)建立表間臨時關系。
3.建立視圖與數據查詢:
(1)查詢文件的建立、執行與修改。
(2)視圖文件的建立、查看與修改。
(3)建立多表查詢。
三、關系型資料庫標准語言SQL
1、SQL的數據定義功能:
(1)CREATETABLE-SQL。
(2)ALTERTABLE-SQL。
2.SQL的數據修改功能:
(1)簡單查詢。
(2)嵌套查詢。
(3)聯接查詢。
(4)分組與計算查詢。
(5)集合的並運算。
四、項目管理器、設計器和向導的使用
1.使用項目管理器:
(1)使用「數據」選項卡。
(2)使用「文檔」選項卡。
2.使用表單設計器:
(1)在表單中加入和修改控制項對象。
(2)設定數據環境。
3.使用菜單設計器:
(1)建立主選項。
(2)設計子菜單。
(3)設定菜單選項程序代碼。
4.使用報表設計器:
(1)生成快速表。
(2)修改報表布局。
(3)設計分組報表。
(4)設計多欄報表。
5.使用應用程序向導。
五、Visual FoxPro程序設計
1、命令文件建立與運行:
(1)程序文件建立。
(2)簡單的交互方式輸入輸出命令。
(3)應用程序的調試與執行。
2.結構化程序設計:
(1)順序結構程序設計。
(2)分支結構程序設計。
(3)循環結構程序設計。
3.過程與過程調用:
(1)子程序設計與調用。
(2)過程與過程文件。
(3)局部變數和全局變數、過程調用中的參數傳遞。
考試方式
1.筆試:90分鍾。
2.上機考試:90分鍾。
上機操作包括:
(1)基本操作。
(2)簡單應用。
(3)綜合應用。
其中 VFP,ACCESS都很簡單,vfp是過關率最高的
希望對你有所幫助
『伍』 angularjs 怎麼監聽滾動條
2. 如果你是用的jQuery2.0以上版本,還需要修改ng-infinite-scroll.js程序,將所有的將所有的$window.xxx改為$(window).xxx, elem.xxx改為$(elem).xxx
3. 在HTML中引入script
<script type='text/javascript' src='path/to/jquery.min.js'></script>
<script type='text/javascript' src='path/to/angular.min.js'></script>
<script type='text/javascript' src='path/to/ng-infinite-scroll.min.js'></script>
4. HTML示例代碼如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div ng-controller='PostListController'>
<div infinite-scroll='demo.nextPage()' infinite-scroll-disabled='demo.busy' infinite-scroll-distance=''>
<div ng-repeat='item in demo.items'>
<p>
<input type="hidden" value="{{item.PostId}}" />
<label>{{item.WriterName}}</label>
<label>{{item.WriterMail}}</label>
<label>{{item.WreckerName}}</label>
<label>{{item.StartDate}}</label>
<label>{{item.Location}}</label>
<label>{{item.Story}}</label>
</p>
</div>
<div ng-show='demo.busy'>Loading data...</div>
</div>
</div>
5. PostListController.js代碼如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var ftitAppMole = angular.mole('ftitApp', ['infinite-scroll']);
ftitAppMole.controller('PostListController',
function ($scope, Demo) {
$scope.demo = new Demo();
});
// 創建後台數據交互工廠
ftitAppMole.factory('Demo', function ($http) {
var Demo = function () {
this.items = [];
this.busy = false;
this.after = '';
this.page = ;
};
Demo.prototype.nextPage = function () {
if (this.busy) return;
this.busy = true;
var url = "http://...:/api/post/nextpage?id=" + this.page + "&callback=JSON_CALLBACK";
$http.jsonp(url).success(function (data) {
var items = data;
for (var i = ; i < items.length; i++) {
this.items.push(items[i]);
}
this.after = "t_" + this.items[this.items.length - ].id;
this.busy = false;
this.page += ;
}.bind(this));
};
return Demo;
});
這樣就實現了頁面拖動到底後,從伺服器自動載入數據的功能。
PS:AngularJS的載入執行過程
1. HTML頁面的載入,這會觸發載入頁麵包含的所有JS (包括 AngularJS)
2. AngularJS啟動,搜尋所有的指令(directive)
3. 找到ng-app,搜尋其指定的模塊(Mole),並將其附加到ng-app所在的組件上。
4. AnguarJS遍歷所有的子組件,查找指令和bind命令
5. 每次發現ng-controller或者ng-repeart的時候,它會創建一個作用域(scope),這個作用域就是組件的上下文。作用域指明了每個DOM組件對函數、變數的訪問權。
6. AngularJS然後會添加對變數的監聽器,並監控每個變數的當前值。一旦值發生變化,AngularJS會更新其在頁面上的顯示。
7. AngularJS優化了檢查變數的演算法,它只會在某些特殊的事件觸發時,才會去檢查數據的更新,而不是簡單地在後台不停地輪詢。
『陸』 如何縮小圖片大小
現在都是使用在線工具了,比如用這個在線圖片壓縮工具,你就可以把圖片文件壓縮到任意大小,比如你將壓縮數值設置到100kb,幾秒鍾就能自動把圖片的文件大小壓縮到100kb了。也就是說,你想要設定壓縮到多少kb文件大小,他壓縮完輸出的圖片就是多少kb了,挺方便的。在線智能圖片壓縮,壓縮圖片體積大小,PNG|JPG大圖縮小
在線圖片智能壓縮使用步驟:
一、首先點擊加號添加需要壓縮的圖片。目前已知支持對jpg、png等多種常見的圖片格式進行壓縮,如果上傳圖片並壓縮成功,則代表支持該圖片格式。
二、可以自行修改圖片需要被壓縮到的最大寬高尺寸,默認為圖片原始的寬高尺寸,且寬高比例是自動鎖定的。
三、必須設置圖片被壓縮後,期望輸出的圖片文件的最大佔用空間。(必填項)
四、選擇圖片生成的演算法。默認為混合優先演算法,絕大多數情況下使用默認演算法即可。
五、壓縮的設定值不能小於1Kb,但圖片壓縮的最終效果可以小於1Kb。
『柒』 求助【VB6.0滾動條的演算法】 我想自繪一個滾動條 就是不知道演算法,請求高手幫忙!萬分感謝!
Option Explicit
Dim MTime As Long
Const XPBlue_ProgressBar = &H2BD228
Private Sub Form_Load()
XP_ProgressBarBlue.Max = 100
XP_ProgressBarBlue.Min = 0
XP_ProgressBarBlue.Color = XPBlue_ProgressBar
End Sub
Private Sub Timer1_Timer()
MTime = MTime + 1
If MTime >= XP_ProgressBarBlue.Max Then
MTime = XP_ProgressBarBlue.Min
Timer1.Enabled = False
FrmLogin.Hide
Call FrmMain.RegMain
End If
XP_ProgressBarBlue.value = MTime
LblValue = (XP_ProgressBarBlue.Max * XP_ProgressBarBlue.value) / 100 & " %"
End Sub
『捌』 Excel表單的左右滾動條拉不動怎麼辦
Excel表單的左右滾動條拉不動是由於窗口被凍結,解凍窗口的具體操作步驟如下:
1、首先我們打開excel軟體打開表格,選擇想要凍結的表格行。
『玖』 如何用API去除滾動條
窗口樣式
WS_HSCROLL
指定窗口具有水平滾動條,WS_VSCROLL
指定窗口具有垂直滾動條,要去掉滾動條,就得把這兩個樣式從當前的窗口樣式中去掉,用dwStyle
=
GetWindowLong(hWnd,GWL_STYLE)來取得當前的窗口樣式,並保存到變數
dwStyle
中,然後用異或演算法去掉這兩個樣式
dwStyle
=
dwStyle
xor
WS_HSCROLL,dwStyle
=
dwStyle
xor
WS_VSCROLL,得到新的窗口樣式
dwStyle,再用SetWindowLong設置回去,SetWindowLong(hWnd,GWL_STYLE,dwStyle),其中hWnd是要去掉滾動條的窗口的句柄,dwStyle是一個長整型變數,其它是常量。
『拾』 cvfitline用的什麼演算法
1、cvLoadImage:將圖像文件載入至內存;
2、cvNamedWindow:在屏幕上創建一個窗口;
3、cvShowImage:在一個已創建好的窗口中顯示圖像;
4、cvWaitKey:使程序暫停,等待用戶觸發一個按鍵操作;
5、cvReleaseImage:釋放圖像文件所分配的內存;
6、cvDestroyWindow:銷毀顯示圖像文件的窗口;
7、cvCreateFileCapture:通過參數設置確定要讀入的AVI文件;
8、cvQueryFrame:用來將下一幀文件載入內存;
9、cvReleaseCapture:釋放CvCapture結構開辟的內存空間;
10、cvCreateTrackbar:創建一個滾動條;
11、cvSetCaptureProperty:設置CvCapture對象的各種屬性;
12、cvGetCaptureProperty:查詢CvCapture對象的各種屬性;
13、cvGetSize:當前圖像結構的大小;
14、cvSmooth:對圖像進行平滑處理;
15、cvPyrDown:圖像金字塔,降采樣,圖像縮小為原來四分之一;
16、cvCanny:Canny邊緣檢測;
17、cvCreateCameraCapture:從攝像設備中讀入數據;
18、cvCreateVideoWriter:創建一個寫入設備以便逐幀將流寫入文件;
19、cvWriteFrame:逐幀將流寫入文件;
20、cvReleaseVideoWriter:釋放CvVideoWriter結構開辟的內存空間;
21、CV_MAT_ELEM:從矩陣中得到一個元素;
22、cvAbs:計算數組中所有元素的絕對值;
23、cvAbsDiff:計算兩個數組差值的絕對值;
24、cvAbsDiffS:計算數組和標量差值的絕對值;
25、cvAdd:兩個數組的元素級的加運算;
26、cvAddS:一個數組和一個標量的元素級的相加運算;
27、cvAddWeighted:兩個數組的元素級的加權相加運算(alpha運算);
28、cvAvg:計算數組中所有元素的平均值;
29、cvAvgSdv:計算數組中所有元素的絕對值和標准差;
30、cvCalcCovarMatrix:計算一組n維空間向量的協方差;
31、cvCmp:對兩個數組中的所有元素運用設置的比較操作;
32、cvCmpS:對數組和標量運用設置的比較操作;
33、cvConvertScale:用可選的縮放值轉換數組元素類型;
34、cvCopy:把數組中的值復制到另一個數組中;
35、cvCountNonZero:計算數組中非0值的個數;
36、cvCrossProct:計算兩個三維向量的向量積(叉積);
37、cvCvtColor:將數組的通道從一個顏色空間轉換另外一個顏色空間;
38、cvDet:計算方陣的行列式;
39、cvDiv:用另外一個數組對一個數組進行元素級的除法運算;
40、cvDotProct:計算兩個向量的點積;
41、cvEigenVV:計算方陣的特徵值和特徵向量;
42、cvFlip:圍繞選定軸翻轉;
43、cvGEMM:矩陣乘法;
44、cvGetCol:從一個數組的列中復制元素;
45、cvGetCols:從數據的相鄰的多列中復制元素;
46、cvGetDiag:復制數組中對角線上的所有元素;
47、cvGetDims:返回數組的維數;
48、cvGetDimSize:返回一個數組的所有維的大小;
49、cvGetRow:從一個數組的行中復制元素值;
50、cvGetRows:從一個數組的多個相鄰的行中復制元素值;
51、cvGetSize:得到二維的數組的尺寸,以CvSize返回;
52、cvGetSubRect:從一個數組的子區域復制元素值;
53、cvInRange:檢查一個數組的元素是否在另外兩個數組中的值的范圍內;
54、cvInRangeS:檢查一個數組的元素的值是否在另外兩個標量的范圍內;
55、cvInvert:求矩陣的逆;
56、cvMahalonobis:計算兩個向量間的馬氏距離;
57、cvMax:在兩個數組中進行元素級的取最大值操作;
58、cvMaxS:在一個數組和一個標量中進行元素級的取最大值操作;
59、cvMerge:把幾個單通道圖像合並為一個多通道圖像;
60、cvMin:在兩個數組中進行元素級的取最小值操作;
61、cvMinS:在一個數組和一個標量中進行元素級的取最小值操作;
62、cvMinMaxLoc:尋找數組中的最大最小值;
63、cvMul:計算兩個數組的元素級的乘積(點乘);
64、cvNot:按位對數組中的每一個元素求反;
65、cvNormalize:將數組中元素進行歸一化;
66、cvOr:對兩個數組進行按位或操作;
67、cvOrs:在數組與標量之間進行按位或操作;
68、cvRece:通過給定的操作符將二維數組簡為向量;
69、cvRepeat:以平鋪的方式進行數組復制;
70、cvSet:用給定值初始化數組;
71、cvSetZero:將數組中所有元素初始化為0;
72、cvSetIdentity:將數組中對角線上的元素設為1,其他置0;
73、cvSolve:求出線性方程組的解;
74、cvSplit:將多通道數組分割成多個單通道數組;
75、cvSub:兩個數組元素級的相減;
76、cvSubS:元素級的從數組中減去標量;
77、cvSubRS:元素級的從標量中減去數組;
78、cvSum:對數組中的所有元素求和;
79、cvSVD:二維矩陣的奇異值分解;
80、cvSVBkSb:奇異值回代計算;
81、cvTrace:計算矩陣跡;
82、cvTranspose:矩陣的轉置運算;
83、cvXor:對兩個數組進行按位異或操作;
84、cvXorS:在數組和標量之間進行按位異或操作;
85、cvZero:將所有數組中的元素置為0;
86、cvConvertScaleAbs:計算可選的縮放值的絕對值之後再轉換數組元素的類型;
87、cvNorm:計算數組的絕對范數, 絕對差分范數或者相對差分范數;
88、cvAnd:對兩個數組進行按位與操作;
89、cvAndS:在數組和標量之間進行按位與操作;
90、cvScale:是cvConvertScale的一個宏,可以用來重新調整數組的內容,並且可以將參數從一種數
據類型轉換為另一種;
91、cvT:是函數cvTranspose的縮寫;
92、cvLine:畫直線;
93、cvRectangle:畫矩形;
94、cvCircle:畫圓;
95、cvEllipse:畫橢圓;
96、cvEllipseBox:使用外接矩形描述橢圓;
97、cvFillPoly、cvFillConvexPoly、cvPolyLine:畫多邊形;
98、cvPutText:在圖像上輸出一些文本;
99、cvInitFont:採用一組參數配置一些用於屏幕輸出的基本個特定字體;
100、cvSave:矩陣保存;
101、cvLoad:矩陣讀取;
102、cvOpenFileStorage:為讀/寫打開存儲文件;
103、cvReleaseFileStorage:釋放存儲的數據;
104、cvStartWriteStruct:開始寫入新的數據結構;
105、cvEndWriteStruct:結束寫入數據結構;
106、cvWriteInt:寫入整數型;
107、cvWriteReal:寫入浮點型;
108、cvWriteString:寫入字元型;
109、cvWriteComment:寫一個XML或YAML的注釋字串;
110、cvWrite:寫一個對象;
111、cvWriteRawData:寫入多個數值;
112、cvWriteFileNode:將文件節點寫入另一個文件存儲器;
113、cvGetRootFileNode:獲取存儲器最頂層的節點;
114、cvGetFileNodeByName:在映圖或存儲器中找到相應節點;
115、cvGetHashedKey:為名稱返回一個惟一的指針;
116、cvGetFileNode:在映圖或文件存儲器中找到節點;
117、cvGetFileNodeName:返迴文件的節點名;
118、cvReadInt:讀取一個無名稱的整數型;
119、cvReadIntByName:讀取一個有名稱的整數型;
120、cvReadReal:讀取一個無名稱的浮點型;
121、cvReadRealByName:讀取一個有名稱的浮點型;
122、cvReadString:從文件節點中尋找字元串;
123、cvReadStringByName:找到一個有名稱的文件節點並返回它;
124、cvRead:將對象解碼並返回它的指針;
125、cvReadByName:找到對象並解碼;
126、cvReadRawData:讀取多個數值;
127、cvStartReadRawData:初始化文件節點序列的讀取;
128、cvReadRawDataSlice:讀取文件節點的內容;
129、cvGetMoleInfo:檢查IPP庫是否已經正常安裝並且檢驗運行是否正常;
130、cvResizeWindow:用來調整窗口的大小;
131、cvSaveImage:保存圖像;
132、cvMoveWindow:將窗口移動到其左上角為x,y的位置;
133、cvDestroyAllWindow:用來關閉所有窗口並釋放窗口相關的內存空間;
134、cvGetTrackbarPos:讀取滑動條的值;
135、cvSetTrackbarPos:設置滑動條的值;
136、cvGrabFrame:用於快速將幀讀入內存;
137、cvRetrieveFrame:對讀入幀做所有必須的處理;
138、cvConvertImage:用於在常用的不同圖像格式之間轉換;
139、cvErode:形態腐蝕;
140、cvDilate:形態學膨脹;
141、cvMorphologyEx:更通用的形態學函數;
142、cvFloodFill:漫水填充演算法,用來進一步控制哪些區域將被填充顏色;
143、cvResize:放大或縮小圖像;
144、cvPyrUp:圖像金字塔,將現有的圖像在每個維度上都放大兩倍;
145、cvPyrSegmentation:利用金字塔實現圖像分割;
146、cvThreshold:圖像閾值化;
147、cvAcc:可以將8位整數類型圖像累加為浮點圖像;
148、cvAdaptiveThreshold:圖像自適應閾值;
149、cvFilter2D:圖像卷積;
150、cvCopyMakeBorder:將特定的圖像輕微變大,然後以各種方式自動填充圖像邊界;
151、cvSobel:圖像邊緣檢測,Sobel運算元;
152、cvLaplace:拉普拉斯變換、圖像邊緣檢測;
153、cvHoughLines2:霍夫直線變換;
154、cvHoughCircles:霍夫圓變換;
155、cvRemap:圖像重映射,校正標定圖像,圖像插值;
156、cvWarpAffine:稠密仿射變換;
157、cvGetQuadrangleSubPix:仿射變換;
158、cvGetAffineTransform:仿射映射矩陣的計算;
159、cvCloneImage:將整個IplImage結構復制到新的IplImage中;
160、cv2DRotationMatrix:仿射映射矩陣的計算;
161、cvTransform:稀疏仿射變換;
162、cvWarpPerspective:密集透視變換(單應性);
163、cvGetPerspectiveTransform:計算透視映射矩陣;
164、cvPerspectiveTransform:稀疏透視變換;
165、cvCartToPolar:將數值從笛卡爾空間到極坐標(極性空間)進行映射;
166、cvPolarToCart:將數值從極性空間到笛卡爾空間進行映射;
167、cvLogPolar:對數極坐標變換;
168、cvDFT:離散傅里葉變換;
169、cvMulSpectrums:頻譜乘法;
170、cvDCT:離散餘弦變換;
171、cvIntegral:計算積分圖像;
172、cvDistTransform:圖像的距離變換;
173、cvEqualizeHist:直方圖均衡化;
174、cvCreateHist:創建一新直方圖;
175、cvMakeHistHeaderForArray:根據已給出的數據創建直方圖;
176、cvNormalizeHist:歸一化直方圖;
177、cvThreshHist:直方圖閾值函數;
178、cvCalcHist:從圖像中自動計算直方圖;
179、cvCompareHist:用於對比兩個直方圖的相似度;
180、cvCalcEMD2:陸地移動距離(EMD)演算法;
181、cvCalcBackProject:反向投影;
182、cvCalcBackProjectPatch:圖塊的方向投影;
183、cvMatchTemplate:模板匹配;
184、cvCreateMemStorage:用於創建一個內存存儲器;
185、cvCreateSeq:創建序列;
186、cvSeqInvert:將序列進行逆序操作;
187、cvCvtSeqToArray:復制序列的全部或部分到一個連續內存數組中;
188、cvFindContours:從二值圖像中尋找輪廓;
189、cvDrawContours:繪制輪廓;
190、cvApproxPoly:使用多邊形逼近一個輪廓;
191、cvContourPerimeter:輪廓長度;
192、cvContoursMoments:計算輪廓矩;
193、cvMoments:計算Hu不變矩;
194、cvMatchShapes:使用矩進行匹配;
195、cvInitLineIterator:對任意直線上的像素進行采樣;
196、cvSampleLine:對直線采樣;
197、cvAbsDiff:幀差;
198、cvWatershed:分水嶺演算法;
199、cvInpaint:修補圖像;
200、cvGoodFeaturesToTrack:尋找角點;
201、cvFindCornerSubPix:用於發現亞像素精度的角點位置;
202、cvCalcOpticalFlowLK:實現非金字塔的Lucas-Kanade稠密光流演算法;
203、cvMeanShift:mean-shift跟蹤演算法;
204、cvCamShift:camshift跟蹤演算法;
205、cvCreateKalman:創建Kalman濾波器;
206、cvCreateConDensation:創建condensation濾波器;
207、cvConvertPointsHomogenious:對齊次坐標進行轉換;
208、cvFindChessboardCorners:定位棋盤角點;
209、cvFindHomography:計算單應性矩陣;
210、cvRodrigues2:羅德里格斯變換;
211、cvFitLine:直線擬合演算法;
212、cvCalcCovarMatrix:計算協方差矩陣;
213、cvInvert:計算協方差矩陣的逆矩陣;
214、cvMahalanobis:計算Mahalanobis距離;
215、cvKMeans2:K均值;
216、cvCloneMat:根據一個已有的矩陣創建一個新矩陣;
217、cvPreCornerDetect:計算用於角點檢測的特徵圖;
218、cvGetImage:CvMat圖像數據格式轉換成IplImage圖像數據格式;
219、cvMatMul:兩矩陣相乘;