by dutch » Fri Mar 26, 2010 6:04 pm
Dear Uwe,
Thank you for your reply, it work fine but how can I do without put oGet1:SetFocus() (How to change in TGET.PRG?). Because it change in classes only one time and do not put in all GET ACTION VALID.
METHOD CreateButton() CLASS TGet
local oThis := Self
local hBitmap
local nBmpWidth := 1
local lFileBmp := .t.
if ValType( ::bAction ) == "B" .and. Upper( ::ClassName() ) == "TGET"
if Empty( ::cBmpName )
@ -1, ::nWidth - ::nHeight BUTTONBMP ::oBtn OF Self ;
ACTION ( Eval( oThis:bAction, oThis ), oThis:SetFocus() ) ;
SIZE ::nHeight - 5, ::nHeight - 5 PIXEL
if Empty( ::oBtn:hBitmap )
::oBtn:SetText( "..." )
endif
else
hBitmap = If( ( lFileBmp := File( ::cBmpName ) ), ReadBitmap( 0, ::cBmpName ),;
LoadBitmap( GetResources(), ::cBmpName ) )
if ::lAdjustBtn
nBmpWidth := nBmpWidth( hBitmap ) + 5
::SetMargins( 1, nBmpWidth )
else
nBmpWidth := ::nHeight - 5
endif
if ::lBtnTransparent
::oBtn := TBtnBmp():New(-1, ::nWidth - nBmpWidth - 3, nBmpWidth, ::nHeight - 3,;
if ( !lFileBmp, ::cBmpName, ),,if ( lFileBmp, ::cBmpName, ),,{|| (Eval( oThis:bAction, oThis ), oThis:SetFocus()) },;
Self,,,,,,,,,.f.)
::oBtn:lTransparent := ::lBtnTransparent
else
::oBtn := TButtonBmp():New(-1, ::nWidth - nBmpWidth - 3, , Self, {|| (Eval( oThis:bAction, oThis ), oThis:SetFocus()) }, ;
nBmpWidth, ::nHeight - 3,,,,.t.,,,,,,,::cBmpName )
endif
DeleteObject( hBitmap )
endif
::oBtn:lCancel = .T. // .T. so the GET VALID is not fired when the button is focused
if Upper( ::oWnd:ClassName() ) == "TDIALOG" .and. ::oWnd:lResize16
::oBtn:nWidth = ::nHeight - 5
::oBtn:nHeight = ::nHeight - 2
::oBtn:nLeft = ( ::nWidth * 1.167 ) - ::nHeight+iif(::nWidth>200,1,2) // By Dutch
endif
/*
// We force a WM_NCCALCSIZE msg to be sent to the GET
SetWindowPos( ::hWnd, 0, 0, 0, 0, 0,;
nOr( SWP_NOMOVE, SWP_NOSIZE, SWP_NOZORDER, SWP_FRAMECHANGED ) )
*/
endif
return nil
Regards,
Dutch
Regards,
Dutch
FWH 19.01 / xHarbour Simplex 1.2.3 / BCC73 / Pelles C / UEStudio
FWPPC 10.02 / Harbour for PPC (FTDN)
ADS V.9 / MySql / MariaDB
R&R 12 Infinity / Crystal Report XI R2
(Thailand)