当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 如题,还有一般在什么地方定义新的类型??还有定义以后如何使用??? 定义好了数据类型的变量该如何操作呢??? create type foo_t as object (a1 number, a2 number); create table foo_tab (b1 number, b2 foo_t); 比如,delete、update、insert等等,还有怎么查看他们呢??直接select......
 ·“农历”转“公历”的问题    »显示摘要«
    摘要: 网上都是公历转农历,没有农历转公历的例子,也许会问这有什么用,大有用,假设你朋友是农历1976-05-15(暂时以公历方式表式,因为农历是字符串形式),到2003年,以农历为准算生日,电脑自动提示,必须算出农历2003年5年15日对应的公历是哪一日,才可算出差生日还有多少天?求助,分不够再补贴,多的是分 ......


在线等待TextBox小问题

 
  请问如何在VB的TextBox控件中获取和设定光标的位置。以及如何在文本框中追加。

NO.1   作者: didishu0807

text1.selstart=len(text1.text)  
 

NO.2   作者: cuizm

MsgBox   Text1.SelStart   取得光标的位置  
          Text1.SelStart   =   10   设置光标在第10个字符处  
          Text1.Text   =   Text1.Text   &   "追加"   在最后追加  
          或者  
          Text1.SelText   =   "追加"     在光标处追加

NO.3   作者: lihonggen0

在Form中添加一个文本框(TextBox),将其MultiLine属性设置为True,以便输入多行文本;再在Form中添加两个标题栏(Label),以便显示光标位置;然后,在Form的代码窗口中添加程序中的代码。  
   
   
  Option   Explicit  
  Const   EM_GETSEL   =   &HB0  
  Const   EM_LINEFROMCHAR   =   &HC9  
  Const   EM_LINEINDEX   =   &HBB  
   
  Private   Declare   Function   SendMessage   Lib   "user32"   Alias   "SendMessageA"   (ByVal   hwnd   As   Long,   ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   lParam   As   Any)   As   Long  
   
  Public   Sub   GetCaretPos(ByVal   TextHwnd   As   Long,   LineNo   As   Long,   ColNo   As   Long)  
   
  Dim   I   As   Long,   j   As   Long  
  Dim   lParam   As   Long,   wParam   As   Long  
  Dim   k   As   Long  
   
  首先向文本框传递EM_GETSEL消息以获取从起始位置到  
  光标所在位置的字符数  
   
  I   =   SendMessage(TextHwnd,   EM_GETSEL,   wParam,   lParam)  
  j   =   I   /   2   ^   16  
   
  再向文本框传递EM_LINEFROMCHAR消息根据获得的字符  
  数确定光标以获取所在行数  
   
  LineNo   =   SendMessage(TextHwnd,   EM_LINEFROMCHAR,   j,   0)  
  LineNo   =   LineNo   +   1  
   
  向文本框传递EM_LINEINDEX消息以获取所在列数  
   
  k   =   SendMessage(TextHwnd,   EM_LINEINDEX,   -1,   0)  
  ColNo   =   j   -   k   +   1  
  End   Sub  
   
  Private   Sub   Form_Load()  
  Dim   LineNo   As   Long,   ColNo   As   Long  
   
  Call   GetCaretPos(Text1.hwnd,   LineNo,   ColNo)  
  Label1.Caption   =   LineNo  
  Label2.Caption   =   ColNo  
  End   Sub  
   
  Private   Sub   Form_Resize()  
  Text1.Width   =   Me.ScaleWidth  
  End   Sub  
   
  Private   Sub   Text1_KeyUp(KeyCode   As   Integer,   Shift   As   Integer)  
  Dim   LineNo   As   Long,   ColNo   As   Long  
   
  Call   GetCaretPos(Text1.hwnd,   LineNo,   ColNo)  
  Label1.Caption   =   LineNo  
  Label2.Caption   =   ColNo  
  End   Sub  
   
  Private   Sub   Text1_MouseDown(Button   As   Integer,   Shift   As   Integer,   X   As   Single,   Y   As   Single)  
  Dim   LineNo   As   Long,   ColNo   As   Long  
   
  Call   GetCaretPos(Text1.hwnd,   LineNo,   ColNo)  
  Label1.Caption   =   LineNo  
  Label2.Caption   =   ColNo  
  End   Sub  
   
   
 


 ·一个关于word的问题    »显示摘要«
    摘要: 我的程序里面可以自动产生word文档 在我自己的机子上运行很好的,但是换到其他机子上的时候,其他功能都好的,只有产生word文档时候会出现错误 错误显示的消息如下: system.invalidcastexception:queryinterface for interface word._application failed. at word.applicationclass.set_v......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE