Componente GRID da MiniGUI

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JAIR RANGEL
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 19 Jul 2005 16:01
Localização: RIO DE JANEIRO
Contato:

Componente GRID da MiniGUI

Mensagem 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
MINIGUI + HARBOUR + BRMAKE + CDX
CLIPPER 5.2E + VISUALLIB 2 + BLINKER
culik

Mensagem 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
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder