by 雷電 » 2006年12月22日(金) 22:46
僕の環境でもちゃんと動いています。
これは、あるボタンを押したときに起こるイベントのコードです。
参考にしてください。
参考になるかどうか分からないコード [ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
Dim Count=0 As Long
Sub FindStr_CommandButton1_Click()
Dim FindString As String
Dim buffer As String
Dim MOJISU As Long
Dim nPos As Long
Dim length As Long
buffer=GetDlgItemTextStr(hMainWnd,EditBox1)
FindString=GetDlgItemTextStr(hFindStr,ComboBox1)
nPos=InStr(Count+1,buffer,FindString)-1
If nPos<0 Then
MessageBox(hFindStr,"指定された文字列はありません","エラー",MB_OK)
Count=0
Exit Sub
End If
length=nPos + Len(FindString)
Count=length
SendMessage(GetDlgItem(hMainWnd,EditBox1),EM_SETSEL,nPos,length)
SendMessage(GetDlgItem(hMainWnd,EditBox1),EM_SCROLLCARET,0,0)
SetFocus(GetDlgItem(hMainWnd,EditBox1))
End Sub
最近、文字列検索と文字列置換えの機能を追加したばかりです。
僕の環境でもちゃんと動いています。
これは、あるボタンを押したときに起こるイベントのコードです。
参考にしてください。
[hide=参考になるかどうか分からないコード][code]
Dim Count=0 As Long
Sub FindStr_CommandButton1_Click()
Dim FindString As String
Dim buffer As String
Dim MOJISU As Long
Dim nPos As Long
Dim length As Long
buffer=GetDlgItemTextStr(hMainWnd,EditBox1)
FindString=GetDlgItemTextStr(hFindStr,ComboBox1)
nPos=InStr(Count+1,buffer,FindString)-1
If nPos<0 Then
MessageBox(hFindStr,"指定された文字列はありません","エラー",MB_OK)
Count=0
Exit Sub
End If
length=nPos + Len(FindString)
Count=length
SendMessage(GetDlgItem(hMainWnd,EditBox1),EM_SETSEL,nPos,length)
SendMessage(GetDlgItem(hMainWnd,EditBox1),EM_SCROLLCARET,0,0)
SetFocus(GetDlgItem(hMainWnd,EditBox1))
End Sub[/code][/hide]
最近、文字列検索と文字列置換えの機能を追加したばかりです。