1

Konu: window da scroll bar?

merhaba arkadaslar,

rapor bastirirken kullanmak istedigim yontem su,

once create window ile bir window tanimlamak,
daha asonra da  report form .... window "pencere"
komutu ile raporu tanimladigim pencerede preview etmek..
ancak windows da scroll bar'lari gostermeyi beceremedim..

biri yolu var mi?

teşekkürler şimdiden.

2

Re: window da scroll bar?

aydın abi;

Tam olarak anladığımdan emin değilim ama şöyle bir şey işini görüyor mu?

Visual Fox Pro
*!*    Author : Ony Too

SET REPORTBEHAVIOR 90
 
LOCAL oRep AS FORM
oRep = CREATEOBJECT("FormReport")
 
WITH oRep AS FORM
  .Caption = "Report custom title"
  .WindowState = 2
ENDWITH
REPORT FORM LOCFILE(_Samples + "\Solution\Reports\Wrapping.frx") PREVIEW WINDOW (oRep.NAME)
 
#define SWP_NOSIZE   0x0001
#define SWP_NOMOVE   0x0002
#define HWND_TOPMOST (-1)
 
#define TB_NAME "PreviewToolbar"
 
DEFINE CLASS FormReport AS FORM
  Desktop = .T.
  nOldParent = 0
  oTB = .NULL.
 
  ADD OBJECT Timer1 AS TIMER WITH ;
    Interval=100, ;
    Enabled=.F.
 
  PROCEDURE Init
    IF this.Desktop
      DECLARE LONG GetParent IN WIN32API LONG
      DECLARE LONG SetParent IN WIN32API LONG, LONG
      DECLARE LONG SetWindowPos IN WIN32API LONG, LONG, LONG, LONG, LONG, LONG, LONG
      this.Timer1.Enabled = .T.
    ENDIF
  ENDPROC
 
  PROCEDURE Destroy
    this.Timer1.Enabled = .F.
    IF TYPE("this.oTB.Name") # "C"
      SetParent(this.oTB.HWnd, this.nOldParent)
        this.oTB = NULL
    ENDIF
  ENDPROC
 
  PROCEDURE Timer1.Timer
    this.Enabled = .F.
    IF TYPE("thisform.oTB.Name") # "C"
      LOCAL loTB
      FOR i = 1 TO _SCREEN.FormCount
        loTB = _SCREEN.Forms(i)
        IF loTB.Name == TB_NAME
          thisform.oTB = loTB
          thisform.nOldParent = GetParent(thisform.oTB.HWnd)
          SetParent(thisform.oTB.HWnd, 0)
          EXIT
        ENDIF
      ENDFOR
    ENDIF
    IF TYPE("thisform.oTB.Name") == "C"
      IF thisform.oTB.Docked
        thisform.oTB.Dock(-1)
        SetParent(thisform.oTB.HWnd, 0)
      ENDIF
      thisform.oTB.Move(0, SYSMETRIC(9))
      SetWindowPos(thisform.oTB.HWnd, HWND_TOPMOST, 0, 0, 0, 0, BITOR(SWP_NOSIZE, SWP_NOMOVE))
    ENDIF
    this.Enabled = .T.
  ENDPROC
ENDDEFINE
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: window da scroll bar?

ugur ,
isime yaradi valla. saol smile
ama bir soru daha ...report preview toolbari , program icinden kapatip veya acmam mümkün mü ? senin bu ornekte ornegin?