BUTTON vs BTNBMP

Moderator: Enrico Maria Giordano

BUTTON vs BTNBMP

Postby Romeo » Wed Sep 28, 2011 3:44 pm

Ciao Enrico e a tutti e ben tornati....

ho un problemino, per te piccolo:

ho sostituito in un programma le BUTTON con le BTNBMP poiche' potevo colorarle ed erano piu' carine.
Ho notato pero' che il relativo btnbmp non funziona in uscita da una dialog se la get ove e' posizionato il focus non viene completata.

ti allego un esempio minimale x verifica.

Lancialo e lasciando il campo vuoto, prova ad uscire cliccando su BTNBMP, VEDRAI CHE NON FA NIENTE.

grazie

Romeo/Zingoni


#include "FiveWin.ch"

*

function Main()

local oDlg,obut,obtn
local pippo:= space(40)

DEFINE DIALOG oDlg TITLE "Prova" from 0,0 to 250,350 pixel

@10,10 SAY "Lasciare vuoto il campo e cliccare su USCITA" OF oDlg pixel
@28,10 GET pippo OF oDlg pixel valid ! empty(pippo)

@60,10 BUTTON obut prompt "Uscita: qui esce con BUTTON" OF oDlg ;
ACTION oDlg:End() CANCEL pixel size 100,20

@90,10 BTNBMP obtn prompt "Uscita: qui non esce con BTNBMP" OF oDlg ;
ACTION oDlg:End() CANCEL pixel size 100,20


ACTIVATE DIALOG oDlg CENTERED

return nil
Romeo
 
Posts: 340
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: BUTTON vs BTNBMP

Postby Enrico Maria Giordano » Wed Sep 28, 2011 7:56 pm

Compilando il tuo esempio ottengo:

Code: Select all  Expand view
test.prg(19) Warning W0001  Ambiguous reference: 'PIXEL'
test.prg(19) Warning W0001  Ambiguous reference: 'CANCEL'


Da cui deduco che nel comando @ riga, colonna BTNBMP non sono supportate le clausole CANCEL e PIXEL.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8715
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: BUTTON vs BTNBMP

Postby Romeo » Tue Oct 04, 2011 8:02 am

Quindi non e' possibile uscire da una dialog con un bottone BTNBMP ?

GRAZIE
Romeo
 
Posts: 340
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: BUTTON vs BTNBMP

Postby Enrico Maria Giordano » Tue Oct 04, 2011 8:04 am

Certo che è possibile: basta mettere

Code: Select all  Expand view
ACTION oDlg:End()


nella definizione del BTNBMP.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8715
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: BUTTON vs BTNBMP

Postby Romeo » Tue Oct 04, 2011 8:20 am

A RIECCOTI L'ESEMPIO MODIFICATO E NON MI FUNZIONA, cioe' non riesco ad uscire con il campo vuoto, clikkando sul bottone:
Ti ho anche mandato il file EXE (zippato) in mail.
***************
*
#include "FiveWin.ch"
*
function Main()

local oDlg,obut
local pippo:= space(40)

DEFINE DIALOG oDlg TITLE "Prova" from 0,0 to 250,350 pixel

@10,10 SAY "lasciare vuoto il campo e cliccare su USCITA" OF oDlg pixel
@28,10 GET pippo OF oDlg pixel valid ! empty(pippo)

@90,10 BTNBMP obtn prompt "Uscita: qui non esce con BTNBMP" OF oDlg ;
ACTION oDlg:End() pixel size 100,20

ACTIVATE DIALOG oDlg CENTERED

return nil
*
*********************
Grazie
Romeo
 
Posts: 340
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: BUTTON vs BTNBMP

Postby Enrico Maria Giordano » Tue Oct 04, 2011 8:28 am

Sì, ora ho capito cosa intendevi. No, che io sappia non esiste la clausola CANCEL per i BTNBMP e quindi non puoi uscire da una dialog se c'è un campo obbligatiorio non riempito.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8715
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: BUTTON vs BTNBMP

Postby Romeo » Tue Oct 04, 2011 8:29 am

Sigh !!

Tks
Romeo
 
Posts: 340
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: BUTTON vs BTNBMP

Postby Enrico Maria Giordano » Tue Oct 04, 2011 8:47 am

Magari c'è qualche escamotage che a me non viene in mente. Prova a chiedere nel forum in inglese.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8715
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: BUTTON vs BTNBMP

Postby Romeo » Tue Oct 04, 2011 8:49 am

ok
Romeo
 
Posts: 340
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: BUTTON vs BTNBMP

Postby MaxP » Fri Oct 21, 2011 10:17 am

Prova ad aggiungere questa riga dopo il controllo BTNBMP

Code: Select all  Expand view
       @90,10 BTNBMP obtn prompt "Uscita: qui non esce con BTNBMP" OF oDlg ;
        ACTION oDlg:End() pixel size 100,20
        oBtn:lCancel := .T.


Ciao
Massimo :wink:
User avatar
MaxP
 
Posts: 85
Joined: Thu Jul 12, 2007 2:02 pm


Return to All products support

Who is online

Users browsing this forum: No registered users and 16 guests