[AccessD] copy string to clipboard

Jim DeMarco Jdemarco at hudsonhealthplan.org
Fri Aug 19 07:22:39 CDT 2005


I meant gaining access to the clipboard.  Obviously a method call is a method call.

Jim D.

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Heenan,
Lambert
Sent: Thursday, August 18, 2005 10:54 AM
To: 'Access Developers discussion and problem solving'
Subject: RE: [AccessD] copy string to clipboard


Which is simpler

ClipPutText MyString 

Or 

Clipboard.SetText "Jim D"

Answer: they are both real simple.  But In the first case all you need is
the code for the ClipPutText routine stashed away in a module, which you can
then treat as a black box, and in the second case you have to distribute a
DLL and ensure that it gets registered properly (assuming the user has
privileges to register DLLs). I know which way I would go! :-)

Lambert

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim DeMarco
Sent: Thursday, August 18, 2005 9:56 AM
To: Access Developers discussion and problem solving
Subject: RE: [AccessD] copy string to clipboard


If you have VB and don't mind shipping a dll with your app it's much
simpler.

<snip>
Clipboard.SetText "Jim D"
Me.Text1.Text = Clipboard.GetText
</snip>

Jim DeMarco

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Jim Lawrence
Sent: Thursday, August 18, 2005 2:25 AM
To: 'Access Developers discussion and problem solving'
Subject: RE: [AccessD] copy string to clipboard


Hi Bruce:

I have some code that I have been using for years, mostly for debugging
purposes. It just copies a string up into the clip board and it doesn't look
as ugly as the code from Terry Kreft.

The following code resides in a miodule declaration area:

<code>
'Whole bunch of APIs which allow text to be copied to clipboard... Private
Declare Function OpenClipboard Lib "User32" (ByVal hWnd&) As Long Private
Declare Function EmptyClipboard Lib "User32" () As Long Private Declare
Function GetClipboardData Lib "User32" (ByVal wFormat&) As Long Private
Declare Function SetClipboardData Lib "User32" (ByVal wFormat&, _
        ByVal hMem&) As Long
Private Declare Function CloseClipboard Lib "User32" () As Long ' Private
Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags&, _
        ByVal dwBytes&) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem&) As Long
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem&) As Long '
Private Declare Function lstrcpy Lib "kernel32" (ByVal lpString1 As Any, _
        ByVal lpString2 As Any) As Long
</code>

And the remainder is place in a module's function area:

<code>
Public Sub ClipPutText(lsText As String)
    ' Stores text on the clipboard

    Dim hMem As Long
    Const GHND = &H42
    
    hMem = GlobalAlloc(GHND, Len(lsText) + 1)
    lstrcpy GlobalLock(hMem), lsText
    If GlobalUnlock(hMem) = 0 Then
        If OpenClipboard(0&) <> 0 Then
            EmptyClipboard
            SetClipboardData 1, hMem
            CloseClipboard
        End If
    End If
    
End Sub
</code>

And it can be called from anywhere; forms, reports or modules like so:

ClipPutText MyString  'Place the string 'MyString into the clipboard


HTH
Jim
 
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Bruen, Bruce
Sent: Wednesday, August 17, 2005 7:29 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] copy string to clipboard

This must! be simple.
 
I have a string variable created by concatenating the values of several form
fields.  So how can I copy the value of this string to the clipboard?
 
Private Sub Command35_Click()
    Dim refstr As String
    refstr = "RCRef=|" & Me.ucref & "|" & Me.testname & "|" & Me.TestID &
"|"
    Debug.Print refstr
    Stop
    ':-( Runcmd accmdStickTheStringInTheClipboard :-(
End Sub
 
tia 
bruce
 
 
This e-mail and any attachments may contain confidential information that is
intended solely for the use of the intended recipient and may be subject to
copyright. If you receive this e-mail in error, please notify the sender
immediately and delete the e-mail and its attachments from your system.  You
must not disclose, copy or use any part of this e-mail if you are not the
intended recipient.  Any opinion expressed in this e-mail and any
attachments is not an opinion of RailCorp unless stated or apparent from its
content. RailCorp is not responsible for any unauthorised alterations to
this e-mail or any attachments. RailCorp will not incur any liability
resulting directly or indirectly as a result of the recipient accessing any
of the attached files that may contain a virus.
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com


 



****************************************************************************
*******
"This electronic message is intended to be for the use only of the named
recipient, and may contain information from Hudson Health Plan (HHP) that is
confidential or privileged.  If you are not the intended recipient, you are
hereby notified that any disclosure, copying, distribution or use of the
contents of this message is strictly prohibited.  If you have received this
message in error or are not the named recipient, please notify us
immediately, either by contacting the sender at the electronic mail address
noted above or calling HHP at (914) 631-1611. If you are not the intended
recipient, please do not forward this email to anyone, and delete and
destroy all copies of this message.  Thank You".
****************************************************************************
*******

-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com


 



***********************************************************************************
"This electronic message is intended to be for the use only of the named recipient, and may contain information from Hudson Health Plan (HHP) that is confidential or privileged.  If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of the contents of this message is strictly prohibited.  If you have received this message in error or are not the named recipient, please notify us immediately, either by contacting the sender at the electronic mail address noted above or calling HHP at (914) 631-1611. If you are not the intended recipient, please do not forward this email to anyone, and delete and destroy all copies of this message.  Thank You".
***********************************************************************************




More information about the AccessD mailing list