Jump to content
Fivewin Brasil

Fechando o formulário - Karinh


carlos

Recommended Posts

Olá, Karinh

Em seu aplicativo video.exe existe uma operação que quando o usuário se utiliza do botão (X) do formulário querendo fechar o aplicativo você chama sua mensagem de encerramento.

Estou querendo aplicar este conceito no meu sistema, seria possível mandar esta instrução para mim.

sgcmrana@ig.com.br ou sutan@ig.com.br

Atenciosamente,

Carlos Eduardo - Rio de Janeiro

Link to comment
Share on other sites

Olá,

Apesar de não ser o "Karinh" (João), acho que você tem de acrescentar uma EXIT PROCEDURE ao seu sistema. Algo assim:

function main()

...

return .t.

exit procedure Encerra()

"comandos"

...

return

Espero que seja isto.

[]s,

Evandro G. de Paula

Curvelo - MG

evandro@skillnet.com.br (Escr.)

imortal@skillnet.com.br (Res.)

Link to comment
Share on other sites

citação:

Em seu aplicativo video.exe existe uma operação que quando o usuário se utiliza do botão (X) do formulário querendo fechar o aplicativo você chama sua mensagem de encerramento.

Estou querendo aplicar este conceito no meu sistema, seria possível mandar esta instrução para mim.


id=quote>id=quote>

Olá Carlos,

Não sei se entendi direito, mas você pode fazer assim:

DEFINE WINDOW oWnd ...

(...) // suas linhas de comando

ACTIVATE WINDOW oWnd MAXIMIZED VALID AClose() // AClose() Função de fechamento.

(...)

// Fechamento

STATIC FUNCTION AClose()

SndPlaySound( "Lembrete.wav" )

RETURN( MsgYesNo( "Deseja Encerrar o Sistema ?", "Sair" ) )

// Fim

Desta forma você pode inserir a funcao AClose() na opção de menu, como 'Sair do Sistema', e desta forma, quando você pressionar o botão 'X' o sistema acessará a função AClose().

Abraços

Marcos - S.B.Campo - SP

marcos_rps@uol.com.br

marcos@siderinox.com.br

Link to comment
Share on other sites

Amigos, vocês estão todos corretos, mas o que o Carlos quer, é minha saida de tela, é que ele tem duas bitmaps assim:

- Que ficam 'girando' na tela até que ele confirme uma das duas entende. Para entender o que ele quer, baixem nas dicas PROGRAMA AVANÇADO EXECUTAVEL e executem e saim do menu principal. Abraços. Se não for isso Carlos por favor me corrija. Obrigado!

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br

Link to comment
Share on other sites

citação:

Amigos, vocês estão todos corretos, mas o que o Carlos quer, é minha saida de tela, é que ele tem duas bitmaps assim:

- Que ficam 'girando' na tela até que ele confirme uma das duas entende. Para entender o que ele quer, baixem nas dicas PROGRAMA AVANÇADO EXECUTAVEL e executem e saim do menu principal. Abraços. Se não for isso Carlos por favor me corrija. Obrigado!

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br


id=quote>id=quote>

Esta rotina também pode ser encontrada junto com o fivewin no programa "Accounting".

Abraços

Marcos - S.B.Campo - SP

marcos_rps@uol.com.br

marcos@siderinox.com.br

Link to comment
Share on other sites

citação:

Esta rotina também pode ser encontrada junto com o fivewin no programa "Accounting".

Abraços

Marcos - S.B.Campo - SP

Tem certeza? Poste aqui! he he he he he!

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br


id=quote>id=quote>

** *******************************************************

** -------------------------------------------------------

** VENTANAS DE INFORMACION Y COMUNICACION CON EL USUARIO

** -------------------------------------------------------

** *******************************************************

FUNCTION Confirma(Mensa)

local oDlg, oBrush, oSi, oNo, oTmr, Sw := 0

local Respu := .F.

DEFINE BRUSH oBrush STYLE NULL

DEFINE DIALOG oDlg ;

FROM 2, 2 TO 20, 60 ;

BRUSH oBrush ;

STYLE WS_POPUP

@ 3,7 BITMAP oSi RESOURCE "SI1" NOBORDER SIZE 16, 16 OF oDlg ON CLICK (Respu:=.T., oDlg:End())

@ 3,12 BITMAP oNo RESOURCE "NO1" NOBORDER SIZE 16, 16 OF oDlg ON CLICK (Respu:=.F., oDlg:End())

ACTIVATE DIALOG oDlg CENTERED ;

ON PAINT ShowPregunta (oDlg, Mensa);

ON INIT (SetKey (13, { || Respu := .T., oDlg:End() }),;

SetKey (32, { || Respu := .T., oDlg:End() }),;

SetKey (27, { || Respu := .F., oDlg:End() }),;

oTmr := TTimer():New( 200,{|| Sw++ ,;

IF (Sw == 0,;

(oSi:SetBMP("SI0"),;

oNo:SetBMP("NO0")),;

IF (Sw == 1,;

(oSi:SetBMP("SI1"),;

oNo:SetBMP("NO1")),;

IF (Sw == 2,;

(oSi:SetBMP("SI2"),;

oNo:SetBMP("NO2")),;

IF (Sw == 3,;

(oSi:SetBMP("SI3"),;

oNo:SetBMP("NO3")),;

IF (Sw == 4,;

(oSi:SetBMP("SI4"),;

oNo:SetBMP("NO4")),;

IF (Sw == 5,;

(oSi:SetBMP("SI5"),;

oNo:SetBMP("NO5")),;

IF (Sw == 6,;

(oSi:SetBMP("SI6"),;

oNo:SetBMP("NO6")),;

IF (Sw == 7,;

(oSi:SetBMP("SI7"),;

oNo:SetBMP("NO7")),;

IF (Sw == 8,;

(oSi:SetBMP("SI8"),;

oNo:SetBMP("NO8")),;

(oSi:SetBMP("SI9"),;

oNo:SetBMP("NO9"), Sw := -1) ))))))))) } ),;

oTmr:Activate() )

RELEASE OBJETS oTmr, oSI, oNO

SET KEY 13 TO

SET KEY 32 TO

SET KEY 27 TO

RETURN Respu

STATIC FUNCTION ShowPregunta( oDlg, Mensa)

local oBmp2, oBmp1, oFont, Linea, ContLin, oBmp

local Respuesta := .F.

Mensa := OemToAnsi (Mensa)

DEFINE BITMAP oBmp1 RESOURCE "VentanaMSG1"

DEFINE BITMAP oBmp2 RESOURCE "VentanaMSG2"

DEFINE FONT oFont NAME "Ms Serif" SIZE 0, 16

PalBmpDraw( oDlg:hDC, 0, 0, oBmp2:hBitmap, 0, 0, 0, SRCPAINT )

PalBmpDraw( oDlg:hDC, 0, 0, oBmp1:hBitmap, 0, 0, 0, SRCAND )

oBmp := TBitmap():New( 2, 2.5,,, "Question",, .T., oDlg,,, .F., .F.,,, .F.,, .F., )

ContLin := 1

DO WHILE !Empty (Linea := MemoLine (Mensa, 38, ContLin,,.T.))

oDlg:Say( .2 + ContLin , 13, Linea,RGB(255,255,0),RGB(128,128,128), oFont )

ContLin ++

ENDDO

RETURN NIL

//--------------------------------------------------------------------

João, este programa está em C:\FW24\SAMPLES\ACCOUNT com o nome EJEMCONT.PRG

Abraços ( he he he he )

Marcos - S.B.Campo - SP

marcos_rps@uol.com.br

marcos@siderinox.com.br

Link to comment
Share on other sites

João, este programa está em C:\FW24\SAMPLES\ACCOUNT com o nome EJEMCONT.PRG

Abraços ( he he he he )

Marcos - S.B.Campo - SP

Eu sei Marcos, eu tava te zoando, preste atenção na minha resposta: o meu diz: e e no seu diz: entende? Não são iguais... Era só uma brincadeirinha, para você postar o código para o Carlos, pois acho que ele não entendeu ou não baixou MDIMENU.PRG. Obrigado! Abraços.

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br

Link to comment
Share on other sites

citação:

Eu sei Marcos, eu tava te zoando, preste atenção na minha resposta: o meu diz: e e no seu diz: entende? Não são iguais... Era só uma brincadeirinha, para você postar o código para o Carlos, pois acho que ele não entendeu ou não baixou MDIMENU.PRG. Obrigado! Abraços.

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br


id=quote>id=quote>

Realmente, não são iguais (heheheheheh)

Abraços

Marcos - S.B.Campo - SP

marcos_rps@uol.com.br

marcos@siderinox.com.br

Link to comment
Share on other sites

citação:

Marcos... O FIVEWIN é mesmo apaixonante né? Olha a hora que você tá indo dormir Homem... Tenha calma... Descanse! Abraços.

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br


id=quote>id=quote>

Quando faço alguma coisa vou até o fim, não existem limites, nem o tempo. Não posso ter medo do Fivewin, é ele quem precisa me respeitar. Por isso quero dominá-lo. (he he he he )

Abraços

Marcos - S.B.Campo - SP

marcos_rps@uol.com.br

marcos@siderinox.com.br

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...