Newsgroup: it.comp.lang.vo-clipper
Titolo: Problemi con le scrolbar delle finestre.

Nelle mie dialog window non vengono visualizzate le scrollbar
orizzontale e/o verticale quando le dimensioni delle finestre superano
quelle dello schermo. Qualcuno sa dirmi perchè?
Ringrazio tutti anticipatamente.

 Ringrazio tutti anticipatamente.

Grazie, ho provato mettendo RESIZABLE = TRUE ma comunque non va.
Ho risolto usando le DATAWINDOW invece delle DIALOGWINDOW. Ho notato
che la stessa cosa succede quando inserisco un TAB CONTROL e come
Current Tabe Name utilizzo una dialog window: il TAB CONTROL non
presenta le barre di scorrimento. Se invece si utilizza anche qui una
DATAWINDOW ecco comparire le barre.
Comunque GRAZIE molte ed un saluto a tutti. Siete una preziosa fonte
di informazioni.

Se hai bisogno che l'applicazione si fermi, prova le DataDialog, anche 
se non so se queste forniscano le barre, ma forse s� essendo pi� vicine 
alle DataWindow
Ciao
Alessandro
Francesco70 ha scritto:


 - Mostra testo citato -
Ciao Alessandro,
ho provato con le DataDialog ma non va. Posso usare solo le
DataWindow.
Grazie, comunque ho risolto.
Ciao
Francesco.

Prova :
METHOD PostInit(oParent,uExtra) CLASS TuaDialog
 SELF:SetStyle( _and( WS_POPUP))
 SELF:SetStyle( _or( WS_HSCROLL , WS_VSCROLL))
 Ciao
 Mario Costantino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ciao Mario,
ho provato come Tu mi indichi ed effettivamente compaiono le scrolbar
nella finestra ma il programma si blocca.
Sarò costretto ad usare le DataWindow.
Ciao
Francesco

 Francesco
Salve a tuti,
Vorrei spiegare meglio cosa sto cercando di fare.
Nella mia finestra principale ho un tabcontrol in cui ho tre finestre-
figlie con all'interno un numero elevato di controlli che mi
costringono ad aumentare le dimensione della finestra-figlia
al'interno del tabcontrol. Ora se come finestra figlia utilizzo una
dialog window le barre di scorrimento non appaiono mentre se utilizzo
una datawindow appaiono. Seguendo il suggerimento di Mario con i
Setstyle da utilizzare nel postinit delle finestre figlie si verifica
che effettivamente in queste compaiono le barre di scorrimento ma
comunque non funzionano non permettendomi lo scorrimento  quindi la
visualizzazione di tutti i controlli presenti nelle finestre-figlie.
Spero di essere stato chiaro.
Ringrazio tutti quelli che mi potranno dare degli utili suggerimenti.
Ciao
Francesco

 visualizzazione di tutti i controlli presenti nelle finestre-figlie.
Devi impostare i valori di scorrimento per le barre
   CLASS TuaDialog INHERIT DIALOGWINDOW
    PROTECT  si IS _WINSCROLLINFO
    PROTECT  siw IS _WINSCROLLINFO
METHOD PostInit(oParent,uExtra) CLASS TuaDialog
 LOCAL rect is _winRECT
 SELF:SetStyle( _and( WS_POPUP))
 SELF:SetStyle( _or( WS_HSCROLL , WS_VSCROLL))
  GetClientRect(self:Handle(),@rect)
          si.cbSize := _SizeOf( _WINSCROLLINFO )
          si.fMask  := SIF_RANGE
          si.nMin   := 0
          si.nMax   := rect.bottom
          SetScrollInfo(SELF:Handle(), SB_VERT, PTR(_CAST,@si), TRUE)
 
          siw.cbSize := _SizeOf( _WINSCROLLINFO )
          siw.fMask  := SIF_RANGE
          siw.nMin   := 0
          siw.nMax   := rect.right
          SetScrollInfo(SELF:Handle(), SB_HORZ, PTR(_CAST,@siw), TRUE)
          //impostazione barre di scorrimento
per completare devi gestire anche :
METHOD VerticalScroll(oE) CLASS TuaDialog
METHOD HorizontalScroll(oE) CLASS TuaDialog
METHOD KeyDown(oKE) CLASS TuaDialog
METHOD Dispatch(oE) CLASS TuaDialog
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Grazie Mario,
provero' a cimentarmi con quanto mi hai spiegato.
Ciao
Francesco

Ciao Francesco,
Riprendo a leggere dopo un po', hai poi risolto?
Io credo che dovresti in ogni caso cambiare il layout delle finestre, 
piuttosto mettici degli altri Tab Controll, eventualmente anche dentro 
gli altri Tab Control, che sono più comodi delle barre di scorrimento per 
modificare/visualizzare i valori.
Mi sono dimenticato di dire che se il problema di non usare le DataWindow 
è che non si ferma il programma, le puoi fare "modali", usando il codice 
di Ivo Wessel
-- 
Ciao Alessandro