VB6技巧 總結

2021-09-08 23:57:39 字數 1085 閱讀 5838

vb設定多行textbox的位置

由於自動輸入的文字比較多,最後輸入的跑到下面了,想要自動滾動到下面,本來以為 操作滾動條呢,但是沒有方法。

於是我巧妙的採用了:

'

顯示列表是設定了乙個多行 的 textbox

顯示列表.selstart = len(顯示列表.text) - 1

顯示列表.sellength = 1

vb位操作 與或非 操作 的一些貓膩

'

下面的**有貓膩(就是有問題了,莫名其妙的問題)

dim vdata as

long,s1 as

long,s0,s2,s3 as

long

vdata=&hff00eeaa

s0 = vdata and &hff

s1 = vdata and &hff00

s2 = vdata and &hff0000

s3 = vdata and &hff000000

上面的**的s1 有問題,什麼問題呢?&hff00 不能寫成 &h0000ff00 ,就會出問題了,關於 long和integer的問題,以及vb自己自作聰明,將long型別轉換成integer型別,但實際上long的前兩個位元組沒有被 0  給 and 掉。就會有問題了,解決辦法就是

s1 = vdata and &hf000ff00

s1 = s1 and &hfffff

這樣 long型別的s1 才會真正被 and掉一部分呢。

此段** 是為了 實現 long型別和byte()的轉換。

關於vb中的 & 號 ,此特殊符號的用法;& 應該成為 「並且」 「連線符」 或什麼?

&hff 就代表 0xff = 1111 1111(binary)

還有的是把& 放到數字後面,如

&hff& 這就代表 0x 00ff ,在將 &hxx複製給 long型別的時候,其前面會全部填充f,實際複製為 &h ffxx ,如果是將&hxx&複製給long型別,那麼就是他本身的值。沒有特殊的什麼。

這個好像就能解決上面 and 操作的那個問題了。

vb6 讀寫檔案

write file dim nhandle as integer,fname as string fname d 1.txt nhandle freefile open fname for output as nhandle print nhandle,0 print nhandle,2 clos...

VB6 系統列印常識

在一次做列印的時候,對位置的調整老是不得法,後來通過cbm666老師的幫助才解決問題,分享以下他給的幫助。其中pic 為物件,如圖形框picture等 destx,desty 目標影象位置 destwidth,destheight 目標影象尺寸 scrx,scry 原影象的裁剪座標 scrwidth...

vb6中的hook技術

public declare function setwindowshookex lib user32 alias setwindowshookexa byval idhook as long,byval lpfn as long,byval hmod as long,byval dwthreadi...