Página 1 de 1

Componente GRID da MiniGUI

Enviado: 18 Out 2005 21:25
por JAIR RANGEL
Prezados Desenvolvedores !

Preciso exibir uma janela de opções, tais como parâmetros, e permitir que o Operador Habilite/Desabilite cada ítem, ou seja, um ítem por linha.
Vejo que, o Componente GRID me permite inserir uma Imagem.
O que seria útil, pois posso apresentar um X, quando o ítem estiver Habilitado. E um quadrado vazio, quando o ítem estiver desabilitado.

Pois bem, não estou conseguindo trocar a imagem quando da seleção pelo Operador.

Se alguem puder ajudar ???..................................

Jair Rangel
Harbour - MiniGUI 107 - BrMake
:xau

Enviado: 19 Out 2005 00:02
por culik
Jair

Como ja falei antes, use a hwgui.

o que vc quer com a hwgui faco em poucas linhas

se quiser mando o .exe para vc

aqui esta o codigo da hwgui que faz isso (e nao uso grid)

function OpenAbout
Local oModDlg, oFontBtn, oFontDlg, oBrw
Local aSample := { {.t.,"Line 1",10}, {.t.,"Line 2",22}, {.f.,"Line 3",40} }
Local oBmp, oIcon := HIcon():AddFile("..\image\PIM.ICO")
Local oSay

PREPARE FONT oFontDlg NAME "MS Sans Serif" WIDTH 0 HEIGHT -13
PREPARE FONT oFontBtn NAME "MS Sans Serif" WIDTH 0 HEIGHT -13 ITALIC UNDERLINE

INIT DIALOG oModDlg TITLE "About" ;
AT 190,10 SIZE 360,240 ;
ICON oIcon ;
ON EXIT {||oBmp2 := HBitmap():AddWindow(oBrw),.T.} ;
FONT oFontDlg

oModDlg:bActivate := {||MsgInfo("!!")}


// @ 20,30 BITMAP "..\image\OPEN.BMP"
// @ 20,20 ICON "..\image\PIM.ICO"
@ 10,10 IMAGE "..\image\ASTRO.JPG" SIZE 50,50

@ 20,60 SAY "Sample Dialog" ;
SIZE 130, 22 STYLE SS_CENTER ;
COLOR Vcolor("0000FF")

@ 20,80 SAY "Written as a sample" ;
SIZE 130, 22 STYLE SS_CENTER
@ 20,100 SAY "of Harbour GUI" ;
SIZE 130, 22 STYLE SS_CENTER
@ 20,120 SAY "application" ;
SIZE 130, 22 STYLE SS_CENTER

@ 160,30 BROWSE oBrw ARRAY SIZE 180,110 ;
STYLE WS_BORDER + WS_VSCROLL + WS_HSCROLL

@ 80,180 OWNERBUTTON ON CLICK {|| MsgInfo(oModDlg:ClassName()),EndDialog()} ;
SIZE 180,35 FLAT ;
TEXT "Close" COLOR Vcolor("0000FF") FONT oFontBtn ;
BITMAP cImageDir+"door.bmp" COORDINATES 40,10,0,0
//

CreateArList( oBrw,aSample )
oBrw:bColorSel := 12507070 // 15149157449

oBmp := HBitmap():AddResource( OBM_LFARROWI )
oBrw:aColumns[1]:aBitmaps := { ;
{ {|l|l}, oBmp } ;
}
oBrw:aColumns[2]:length := 6
oBrw:aColumns[3]:length := 4
oBrw:bKeyDown := {|o,key|BrwKey(o,key)}

ACTIVATE DIALOG oModDlg
oIcon:Release()

Return Nil

Static Function BrwKey( oBrw, key )
IF key == 32
oBrw:msrec[ oBrw:tekzp,1 ] := !oBrw:msrec[ oBrw:tekzp,1 ]
oBrw:RefreshLine()
ENDIF
Return .T.

Se notar uso apenas a tecla de espaco para isso

[]s
Luiz

Enviado: 19 Out 2005 11:50
por Clipper
A postagem do colega foi sobre Minigui.

Use a Minigui ela é mais fácil e tem muito mais suporte.
Mas se preferir use o Foxpro que também é muito bom.
Ainda pode usar o VB ou quem sabe o Delphi.
Eu pessoalmente recomendo não fazer nada, deixa em Clipper puro mesmo e o cliente que quer 32 bits que se dane.

Pronto já dei minha "enorme" contribuição na questão do colega.

Tenho certeza que foi totalmente esclarecedora minha postagem assim como "outras".

Se é pra zoar vamos zoar....

:* :xau

Marcelo