fwh\samples\testfldm.prg - bug com tema clássico do windows

fwh\samples\testfldm.prg - bug com tema clássico do windows

Postby MGA » Sat Jun 21, 2008 11:10 am

Sr. Antonio, veja isso:

Image

Acontece quando mudo o tema do WINDOWS para CLASSICO.

Não acontece com o TEMA XP.
Last edited by MGA on Sat Jun 21, 2008 1:54 pm, edited 2 times in total.
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Postby MGA » Sat Jun 21, 2008 1:53 pm

Sr. Antonio, pode se posicionar sobre isto?
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Postby MGA » Mon Jun 23, 2008 11:05 am

Bom, neste caso eu não vou desistir de receber uma boa resposta sobre isto.


SR. ANTONIO,

PODERIA POR GENTILEZA ME DAR UMA RESPOSTA SOBRE ISSO???

:?:
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Postby Antonio Linares » Mon Jun 23, 2008 11:38 am

SGS,

Por la imagen, parece que el diálogo excede la dimension del folder y por eso oculta el borde inferior del folder.

Hay que modificar la clase TFolder para que compruebe si existen multiples filas de pestañas y redimensione los diálogos adecuadamente.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41392
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Mon Jun 23, 2008 11:50 am

Prueba a hacer lo siguiente,
despues de crear el folder modifica su DATA nFdHeight

oFolder:nFdHeight = 40 // prueba con distintos valores
oFolder:ReSize( , oFolder:nWidth, oFolder:nHeight )

Vamos a buscar la forma de obtener el dato nFdHeight automaticamente
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41392
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Mon Jun 23, 2008 12:04 pm

Si usamos TabCtrl_GetItemRect() y tomamos su altura y lo multiplicamos por el número de filas de pestañas, posiblemente obtengamos un valor próximo al buscado.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41392
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby MGA » Mon Jun 23, 2008 1:08 pm

SR. ANTONIO,

oFolder:nFdHeight = 40 // prueba con distintos valores
oFolder:ReSize( , oFolder:nWidth, oFolder:nHeight )

Desde ON INIT, resouveu o problema, porém isso é palheativo.

Assim que a classe TFOLDER for corrigida o senhor poderia me indicar as linhas alteradas para que eu altere a minha classe tfolder?

Muito obrigado.
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Postby Alfredo Arteaga » Mon Jun 23, 2008 7:15 pm

Si deseas incrustar un díalogo, lo hago de esta forma:

Image

Code: Select all  Expand view
FUNCTION CON100()
   LOCAL oItem:=oMOpc, oBtnB:=oBBar, aX[7], cHelp, nClrB
   LOCAL oWChld, oIcon, oDlg, nW, nH, nI, nMes
   aX[1]:=LoadBitMap(GetResources(),"C_Ind")
   aX[2]:=LoadBitMap(GetResources(),"C_Nor")
   aX[3]:=LoadBitMap(GetResources(),"C_Pal")
   aX[4]:=LoadBitMap(GetResources(),"C_Roj")
   aX[5]:=LoadBitMap(GetResources(),"C_Pen")
   aX[6]:=LoadBitMap(GetResources(),"C_Atn")
   aX[7]:=LoadBitMap(GetResources(),"C_PxR")
   nClrB:=LightColor(215,nClrM)
   cHelp:=GetHelpTopic()
   HelpSetTopic("Registro de Pólizas")
   oT:=RC_100():New()
   Inicia()
   oDPol:=Open_Dbf("Polizas")
   (oDPol)->(DbGoBottom())
   nMes:=IF(Month((oDPol)->FecPol)<>0,Month((oDPol)->FecPol),1)
   (oDPol)->(OrdSetFocus(3))
   DEFINE ICON oIcon RESOURCE "IconSys"
   DEFINE WINDOW oWChld MDIChild FROM 1,2 TO 2,2 OF oWnd TITLE "Registro y Consulta de Pólizas" NOZOOM ICON oIcon
   DEFINE DIALOG oDlg RESOURCE "CON100" FONT oWnd:oFont OF oWChld
   REDEFINE BTNBMP ID 101 OF oDlg RESOURCE "B_New" NOBORDER;
      TOOLTIP "Agregar Póliza"    ACTION Sol_Datos(.T.)
   REDEFINE BTNBMP ID 102 OF oDlg RESOURCE "B_Del" NOBORDER;
      TOOLTIP "Borrar"            ACTION Baja_Pol()
   REDEFINE BTNBMP ID 103 OF oDlg RESOURCE "B_Chg" NOBORDER;
      TOOLTIP "Consultar"         ACTION Sol_Datos(.F.)
   REDEFINE BTNBMP ID 104 OF oDlg RESOURCE "B_Cla" NOBORDER;
      TOOLTIP "Clasificar por... (F4)" ACTION Alterna()
   REDEFINE BTNBMP ID 105 OF oDlg RESOURCE "B_Bus" NOBORDER;
      TOOLTIP "Buscar (Ctrl+B)"   ACTION Buscar()
   REDEFINE BTNBMP ID 106 OF oDlg RESOURCE "B_Prt" NOBORDER;
      TOOLTIP "Imprimir póliza (Ctrl+I)"  ACTION Imprimir(.T.,.F.)
   REDEFINE BTNBMP ID 107 OF oDlg RESOURCE "B_Prv" NOBORDER;
      TOOLTIP "Vista preliminar (Ctrl+P)" ACTION Imprimir(.T.,.T.)
   REDEFINE SAY oT:oRef PROMPT oT:cRef ID 110 OF oDlg COLOR CLR_BLUE
   REDEFINE FOLDER oFld ID 100 OF oDlg;
      PROMPT  " &Enero    ", " &Febrero  ", " &Marzo      ", " &Abril    "," &Mayo       ", " &Junio     ",;
              " Ju&lio    ", " A&gosto   ", " &Septiembre ", " &Octubre  " , "&Noviembre ", " &Diciembre " ;
      DIALOGS "CON100_FL", "CON100_FL", "CON100_FL","CON100_FL","CON100_FL","CON100_FL" ,;
              "CON100_FL", "CON100_FL", "CON100_FL","CON100_FL","CON100_FL","CON100_FL"  ;
      ON CHANGE Val_Pant()
   oFld:oFont2:=TFont():New("MS Sans Serif",0,-10,.F.,.T.)

   FOR nI=1 TO 12
      REDEFINE LISTBOX oBrw[nI] ;
         FIELDS Desp_Fld1(), Desp_Fld2(), Desp_Fld3(),                ;
                (oDPol)->ConCor, DesI_Deb(), DesI_Hab(), Desp_Sta(aX) ;
         HEADER "Tipo", "Número", "Fecha", "Concepto", "Debe", "Haber", "S" ;
         SIZES   50, 50, 80,279,100,100, 15 ;
         ALIAS (oDPol)->(Alias()) ID 110 OF oFld:aDialogs[nI]
      oBrw[nI]:lCellStyle  :=.T.
      oBrw[nI]:lAdjLastCol :=.F.
      oBrw[nI]:lDrawFooters:=.T.
      oBrw[nI]:nHeaderHeight:=15
      oBrw[nI]:nFooterHeight:=15
      oBrw[nI]:nClrForeHead:=CLR_BLUE
      oBrw[nI]:aJustify  :={0,2,2,0,1,1,2}
      oBrw[nI]:aFJustify :={2,0,1,0,1,1,2}
      oBrw[nI]:bChange   :={|| Refr_Ref()}
      oBrw[nI]:bLDblClick:={|| Sol_Datos(.F.)}
      oBrw[nI]:bKeyDown  :={|nKey| Val_nKey(nKey)}
      oBrw[nI]:bRClicked :={|nRow,nCol| Pop_Menu(nRow,nCol,oDlg)}
      oBrw[nI]:aFooters  :={|| {"","",Tran(oT:aTot[1],"9999 ")," Póliza(s) ", ;
                                Tran(oT:aTot[2],"9999,999,999.99"),Tran(oT:aTot[3],"9999,999,999.99")}}
      oBrw[nI]:bTextColor:={|nRow,nCol,nStyle| IF(nCol=4 .AND. nStyle=0 .AND. (oDPol)->ConCor="VERIFICAR MOVIMIENTOS",CLR_HRED,)}
      IF DbSetDriver()="DBFCDX"
         oBrw[nI]:nClrPane:={|| IF((oDPol)->(OrdKeyNo())%2==0,nClrB,CLR_LGRAY)}
      ENDIF
   NEXT nI

   nW:=IF(IsWinNT(), 8, 8)   // para tema clasico de Windows
   nH:=IF(IsWinNT(),33,27)
   oWChld:bGotFocus:={|| oBrw[1]:SetFocus() }
   ACTIVATE DIALOG oDlg NOWAIT ;
      ON INIT (oFld:SetOption(nMes),Val_Pant()) VALID (oWChld:End(),.T.)
   ACTIVATE WINDOW oWChld ;
      ON INIT   oDlg:Move(0,0) ;
      ON RESIZE oWChld:SetSize(oDlg:nWidth+nW,oDlg:nHeight+nH,.T.) ;
      VALID     Finaliza(oItem,oBtnB,cHelp,aX)
RETURN (NIL)

STAT FUNC Finaliza(oItem,oBtnB,cHelp,aX)
   AEval(aX,{|x| DeleteObject(x)})
   Close_Dbf("Polizas",oDPol)
   HelpSetTopic(cHelp)
   oItem:Enable()
   oBtnB:Enable()
RETURN (.T.)
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Postby Alfredo Arteaga » Mon Jun 23, 2008 7:38 pm

Creo que me equivoque de lugar (sorry, es lunes).
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 46 guests