Caret Hiding

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Chris Rennie

    #1

    Caret Hiding

    How do I hide the caret within a textbox and then show it again after the
    text manipulation is completed?
  • M. Posseth

    #2
    RE: Caret Hiding

    set the focus on another control and the blinking caret is away

    after you are done set it back to the control


    regards

    Michel Posseth



    "Chris Rennie" wrote:
    [color=blue]
    > How do I hide the caret within a textbox and then show it again after the
    > text manipulation is completed?[/color]

    Comment

    • Chris Rennie

      #3
      RE: Caret Hiding

      I found out that the correct way to do it is as follows:

      Public Declare Function HideCaret Lib "user32" Alias "HideCaret" (ByVal
      hwnd As Integer) As Integer
      Public Declare Function ShowCaret Lib "user32" Alias "ShowCaret" (ByVal
      hwnd As Integer) As Integer

      Then it was just a matter of adding in:

      Call HideCaret(myTex tbox.handle.ToI nt32)

      Thanks for the response though.

      "M. Posseth" wrote:
      [color=blue]
      > set the focus on another control and the blinking caret is away
      >
      > after you are done set it back to the control
      >
      >
      > regards
      >
      > Michel Posseth
      >
      >
      >
      > "Chris Rennie" wrote:
      >[color=green]
      > > How do I hide the caret within a textbox and then show it again after the
      > > text manipulation is completed?[/color][/color]

      Comment

      • Herfried K. Wagner [MVP]

        #4
        Re: Caret Hiding

        "Chris Rennie" <ChrisRennie@di scussions.micro soft.com> schrieb:[color=blue]
        >I found out that the correct way to do it is as follows:
        >
        > Public Declare Function HideCaret Lib "user32" Alias "HideCaret" (ByVal
        > hwnd As Integer) As Integer
        > Public Declare Function ShowCaret Lib "user32" Alias "ShowCaret" (ByVal
        > hwnd As Integer) As Integer[/color]

        =>

        \\\
        Private Declare Function HideCaret Lib "user32.dll " ( _
        ByVal hwnd As IntPtr _
        ) As Boolean

        Private Declare Function ShowCaret Lib "user32.dll " ( _
        ByVal hwnd As IntPtr _
        ) As Boolean
        ///

        --
        M S Herfried K. Wagner
        M V P <URL:http://dotnet.mvps.org/>
        V B <URL:http://classicvb.org/petition/>

        Comment

        • M. Posseth

          #5
          RE: Caret Hiding

          Correct way ? please define Correct

          excuse me but removing the focus is in my opinion a much better way

          In your implementation your code would break on a non MS system ( ever
          heard of MONO ??? or # develop ??? )

          I personally only use API`s when there is absolutely no other way of doing
          so through the framework and if i know for sure that my program wil only run
          under a certain operating system ( even Windows has changed and different
          API refernces between versions )

          So correct could turn out to be incorrect :-)

          using API for this is going from Amsterdam to Rome by first stopping in
          Madrid while you were looking for the fastest way .


          Just my opinion

          regards

          Michel Posseth [MCP]
          Michel Posseth




          "Chris Rennie" wrote:
          [color=blue]
          > I found out that the correct way to do it is as follows:
          >
          > Public Declare Function HideCaret Lib "user32" Alias "HideCaret" (ByVal
          > hwnd As Integer) As Integer
          > Public Declare Function ShowCaret Lib "user32" Alias "ShowCaret" (ByVal
          > hwnd As Integer) As Integer
          >
          > Then it was just a matter of adding in:
          >
          > Call HideCaret(myTex tbox.handle.ToI nt32)
          >
          > Thanks for the response though.
          >
          > "M. Posseth" wrote:
          >[color=green]
          > > set the focus on another control and the blinking caret is away
          > >
          > > after you are done set it back to the control
          > >
          > >
          > > regards
          > >
          > > Michel Posseth
          > >
          > >
          > >
          > > "Chris Rennie" wrote:
          > >[color=darkred]
          > > > How do I hide the caret within a textbox and then show it again after the
          > > > text manipulation is completed?[/color][/color][/color]

          Comment

          Working...