国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣在VB6中編程

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-12 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:字符串

怎樣在VB6中編程

VB處理字符串的方式有時會令人困惑。

texta =“ abcdefg”

在要計數為字符串的文本兩邊加上“符號。 Mid(String,Start,長度)從字符串中選擇一段文本

在字符串中沒有從0開始的起始字符串

textb = mid(texta,2,2)

這使變量textb =“ bc”

textb = mid(texta,4,4)

這會使變量textb =“ defg”

textb = mid(texta,4,5)

這會使變量textb =“ defg”

沒錯,如果您要選擇的文本長于最后一個字符結尾的可用文本

取決于您的程序,則必須放置陷阱以避免錯誤。

陷阱:

textb = mid(texta,4,5)

如果len(textb)《5則‘Len()返回字符串的長度,《意味著小于

msgbox“文本太短“’顯示消息框字符串

exit sub‘這將退出您所在的子。結束代碼。如果您使用的是函數,那么如果

在字符串中找到字符的位置,則可以退出函數

結束。

我們使用instr(Start,String1,String2)

texta =“ abcdefg”

textb = instr(1,texta,“ c”)’這將在字符串texta中找到字母c

textb現在等于3

注意:

Instr如果找不到則返回0(零)字符

重組:

這是一個令人討厭的問題,例如,您希望“ abcdefg”成為“ defgabc”

texta =“ abcdefg”

textb = mid(texta,4,4) &mid(texta,1,3)

還算不錯,但現在讓我們添加instr()函數

說您想重新組織窗簾字符處的字符串,但每次都不是相同的位置

texta =“ abcdefg”

textb =“ gfabdec”

textc = mid(texta,instr(1,texta,“ c”),len(texta)-instr(1,texta,“ c” )+ 1)&mid(texta,1,instr(1,texta,“ c”)-1)

請注意部分len(texta)-instr(1,texta,“ c”)+ 1因為instr會計數您要查找的字符,所以您返回一個字符,以便mid()將字符yo您正在查找的字符串中的第一個字符串

textc現在等于“ cdefgab”

textd = mid(textb,instr(1,textb,“ c”),len(textb)-instr(1, textb,“ c”)+ 1)&mid(textb,1,instr(1,textb,“ c”)-1)

texted現在等于“ cgfabde”

讓我們嘗試查找不在字符串

texta =“ abcdefg”

textc = mid(texta,instr(1,texta,“ h”),len(texta)-instr(1,texta,“ h”)+ 1)&mid (texta,1,instr(1,texta,“ h”)-1)

您會收到錯誤消息,因為Mid()的起始部分不能= 0,因為字符串從1

開始,因此您必須避免運行時錯誤。這是執行此操作的一種方法

texta =“ abcdefg”

如果instr(1,texta,“ h”)《》 0則

textc = mid(texta,instr(1,texta,“ h “),len(texta)-instr(1,texta,” h“)+ 1)和mid(texta,1,instr(1,texta,” h“)-1)

else‘只有一個聲明根據if情況

msgbox“無法在字符串中找到字符”’顯示帶有字符串的消息框

如果if

這幾乎總結了您需要了解的有關字符串的所有信息

第2步:轉換字符

十六進制:

我在本周早些時候發現的一個與十六進制(數字)函數的長度有關

它以十六進制形式返回字符串

hex(11111111)返回“ A98AC7”

當將ascii字符轉換為十六進制時,您會這樣做

texta =“ a”

hex(asc(texta))返回“ 61”

texta =“ k” hex(asc(texta))返回“ 6B”

對于ASCI字符中的大多數,字符串將為2個字符

除非are的值小于16,否則僅返回1個字符

如果您希望它們全部為2個字符演員,您將執行以下操作:

textb = hex(asc(texta))

如果len(textb)= 1,則

textb =“ 0”,并且textb‘為零而不是大寫o

end if

第3步:文件編輯

要打開文件,您需要一個freefile和一個文件名

gfile = FreeFile’gfile現在是下一個可用的免費文件

c =“ c:\ test.txt”

然后有四種打開文件的方式

輸入-您只能閱讀。

輸出-您只能寫入,如果存在,它將刪除文件。回車符和換行符的最后一個字符

附加-您只能寫。它將添加到現有文件中。回車和換行符最后一個字符

二進制-讀寫。非常精確我現在唯一使用的一個。

用于構建日志文件,然后附加使用它會將新條目添加到文件末尾。

對于更復雜的日志文件,請將整個文件加載到變量中并添加

dim stro作為字符串‘這是必須的,否則將出現錯誤

gfile = FreeFile

c =“ c:\ test.txt”

open c對于二進制文件,例如#gfile’記住gfile是數字

stro = space $(lof(gfile))‘當打開二進制文件時,您必須知道要取的文本長度是lof(gfile)會返回多大gfile的長度和space $()返回一串空格,該空格是您輸入的數字的長度

get #gfile,1,stro’從文件號獲取,起始字節,變量保存到其中。并僅加載變量的長度

close #gfile

stro現在等于文件test.txt。

您可以通過

ffile = FreeFile

stro = “ New line”&VbCrLf&stro‘添加“ New line”并插入返回和換行符,后跟原始文本

open c for binary as #ffile

kill c

put #ffile,1,stro’如果文件越來越小,put將覆蓋先前的信息,您應該先殺死該文件,然后將其刪除。關閉#ffile

該文件中現在包含“新行”

我通過put函數發現的一件事是如果您嘗試放置諸如

put #ffile,133,chr(1)之類的字符,則會出錯,這將用字符1或十六進制0x01替換字節133處的字符

我在一個程序中執行此操作時發現我實際上添加了十六進制0x08000100000001,這非常奇怪。我通過將文件加載到變量并執行字符串mods來解決了這個問題

i = 133

stro = mid(stro,1,i-1)&chr(1)&mid(stro,i + 1,len (stro)-i)

然后

輸入#ffile,1,stro

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    90

    文章

    3716

    瀏覽量

    97185
  • VB6
    VB6
    +關注

    關注

    0

    文章

    6

    瀏覽量

    11089
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TPS65177/A:全 I2C 可編程 6 通道 LCD 偏置 IC 的詳細解析

    TPS65177/A:全 I2C 可編程 6 通道 LCD 偏置 IC 的詳細解析 電子設備的設計,LCD 面板的供電需求是一個關鍵環節。TPS65177/A 作為一款全 I2C
    的頭像 發表于 03-01 09:55 ?618次閱讀

    Python借助NVIDIA CUDA Tile簡化GPU編程

    NVIDIA CUDA 13.1 版本新增了基于 Tile 的GPU 編程模式。它是自 CUDA 發明以來 GPU 編程最核心的更新之一。借助 GPU tile kernels,可以用比 SIMT
    的頭像 發表于 12-13 10:12 ?1192次閱讀
    <b class='flag-5'>在</b>Python<b class='flag-5'>中</b>借助NVIDIA CUDA Tile簡化GPU<b class='flag-5'>編程</b>

    使用J-Flash來編程CW32 MCU

    MCU。 5.加載固件: J-Flash,打開你想要編程到CW32 MCU的固件文件(通常是.hex、.bin或.srec格式)。 6
    發表于 11-25 07:00

    labview怎樣通過屬性來獲取VI控件是否是接線端?

    labview怎樣通過屬性來獲取VI控件是否是接線端。
    發表于 10-17 17:14

    rt-thread系統,使用stm32,怎樣設置接收中斷字節數?

    rt-thread系統,使用stm32,怎樣設置接收中斷字節數
    發表于 09-15 06:17

    使用 ICP 編程工具編程時,用戶啟用后是否需要在程序初始化看門狗?

    使用ICP編程工具進行編程時,用戶配置位設置啟用“看門狗”選項后,是否需要在程序初始化看門狗?用戶是否需要清除超時標志?
    發表于 08-28 06:48

    HF87611_VB1/HF87611Q_VB1:全能型多通道USB HiFi音頻解碼器固件技術解析

    引言隨著音頻應用場景的多樣化,對音頻處理設備的輸入輸出靈活性要求越來越高。本文將介紹一款基于XMOSXU316技術的全能型多通道USBHiFi音頻解碼器固件——HF87611_VB
    的頭像 發表于 07-24 10:00 ?663次閱讀
    HF87611_<b class='flag-5'>VB</b>1/HF87611Q_<b class='flag-5'>VB</b>1:全能型多通道USB HiFi音頻解碼器固件技術解析

    HF86611_VB1/HF86611Q_VB1:多通道USB HiFi音頻解碼器固件技術解析

    引言隨著音頻技術的不斷發展,多通道音頻處理和多接口兼容性成為現代音頻設備的重要需求。本文將介紹一款基于XMOSXU316技術的多通道USBHiFi音頻解碼器固件——HF86611_VB
    的頭像 發表于 07-23 11:40 ?884次閱讀
    HF86611_<b class='flag-5'>VB</b>1/HF86611Q_<b class='flag-5'>VB</b>1:多通道USB HiFi音頻解碼器固件技術解析

    HF83311_VB1/HF83311Q_VB1:高性能USB HiFi音頻解碼器固件技術解析

    引言隨著高品質音頻體驗需求的不斷增長,音頻解碼器固件的性能和功能成為決定音頻設備品質的關鍵因素。本文將介紹一款基于XMOSXU316技術的高性能USBHiFi音頻解碼器固件——HF83311_VB
    的頭像 發表于 07-23 11:16 ?933次閱讀
    HF83311_<b class='flag-5'>VB</b>1/HF83311Q_<b class='flag-5'>VB</b>1:高性能USB HiFi音頻解碼器固件技術解析

    K230D zero運行AI demo報錯RuntimeError: MediaManager, vb init failed(-1610317812),怎么解決?

    K230D zero運行AI demo報錯RuntimeError: MediaManager, vb init failed(-1610317812),重啟重新刷固件都沒有用
    發表于 06-16 07:04

    Linux,用新設置對CY7C65215重新編程后,如何啟用新設置?

    Linux 系統下,如何 1.用 Linux 編程新設置配置 CY7C65215? 如\"USB 串口配置實用程序\" 或命令行 fwDownload.exe。 2.
    發表于 05-26 08:23

    捷杰傳感VB24H — 24 小時在線的工業設備 “聽診器”

    引言火電廠、化工廠、鋼鐵廠等工業場景,大型風機如同“工業心臟”,而電機軸承則是這顆心臟跳動的核心傳動部件。然而,微米級的振動偏差就可能導致設備效率驟降甚至損毀,傳統監測手段卻難以捕捉這些細微隱患
    的頭像 發表于 05-14 17:46 ?654次閱讀
    捷杰傳感<b class='flag-5'>VB</b>24H — 24 小時在線的工業設備 “聽診器”

    AD7265的VB的引腳映射的順序與數據手冊的并不一致是怎么回事?

    一些參考設計中發現AD7265的VB的引腳映射的順序與數據手冊的并不一致。 參考設計:VB1-6(12-18腳正序排列) 數據手冊:VB1-6(12-18腳倒序排列)
    發表于 04-16 08:15

    iMX6ULL上設置MAC地址,啟動后無法獲得相同的mac id?

    我正在開發基于 imx6ull 的定制板。 U Boot with Fuse Prog Command ,我編寫了 mac id,但是啟動后我無法獲得相同的 mac id。還需要
    發表于 04-10 06:02

    STM32H750VB sys為什么無法選擇debug模式?

    STM32H750VB sys無法選擇debug 模式, 哪位大佬可以解答一下,非常感謝
    發表于 03-19 18:32