Autore Topic: [Risolto] la mmessage.Box nasconde la Text.Box relativa  (Letto 2882 volte)

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #15 il: 08 Ottobre 2012, 20:58:17 »
Scusa Picavbg,
a me pare che tu stia reinventando la ruota.
 ;D
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #16 il: 08 Ottobre 2012, 21:44:09 »
Scusa Picavbg,
a me pare che tu stia reinventando la ruota.
 ;D
Non é certamente una soluzione entusiasmante. É come se, per grattarmi la parte del collo che sta sotto l'orecchio destro, usassi la mano sinistra. oppure, per i mancini, al contrario. Hai mai provato? Nooooo! Allora prova e ... vedi l'effetto che fa.  :rotfl:

Però, almeno, non subisco le scelte arroganti, diciamo così, di Gambas. Nel frattempo, imparo un pò di "html".  ;D
 :ciao:
:ciao:

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #17 il: 08 Ottobre 2012, 22:22:53 »
ma scusate.. solo a me i message box compaiono sempre al centro dello schermo?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.725
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #18 il: 08 Ottobre 2012, 23:11:38 »
Però, almeno, non subisco le scelte arroganti, diciamo così, di Gambas.
...e ti butti nel fuoco dell'html !


ma scusate.. solo a me i message box compaiono sempre al centro dello schermo?
Da quello che ho potuto constatare, il comportamento varia. Sul mio PC (Linux Mint 13 - Ubuntu - Gnome) i MessageBox, previsti da un'applicazione Gambas, appaiono sulla parte centrale superiore della finestra dell'applicazione. Insomma seguono l'applicazione, e sono irremovibili con il mouse.
Sul portatile, identico sistema e ambiente grafico, i MessageBox sono invece spostabili con il mouse.   :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #19 il: 08 Ottobre 2012, 23:39:42 »
...e ti butti nel fuoco dell'html !

Infatti ho già cominciato a scottarmi! ;D
Ma visto che ormai sono dentro le fiamme, vorrei concludere la prova, imparando qualcosa.  Il nuovo, sconosciuto, é sempre affascinante.   ;)
 :ciao:
:ciao:

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #20 il: 08 Ottobre 2012, 23:54:53 »
Ho pensato di modificare la mia TextEdit, inserendovi anche l'icona "warning" che nell'allegato trasmesso prima, avevo scelto fra le proprietà della Frame contenente la TextEdit.
Ho letto in una delle tante documentazioni disponibili su "html" che si possono inserire immagini. Perciò ho tentato di organizzare il mio messaggio in formato tabella con tre righe e 1 colonna nella prima riga, 2 colonne nella 2a e 3a riga:
 
Codice: [Seleziona]
MsgMio.richtext = "<TABLE" & 
  "<Tr><TD> <B> ATTENZIONE! </b></TD>" &
  "<Tr><TD  rowspan=2 width=300 <A HREF=/home/piero/gambas3-sorgenti/comp/src/gb.form.stock/stock/scalable/warning.svg>" &
  "<TD Nessun Conto inizia col NOME digitato>" &
  "<TR><TD ------------------ Correggi ------------------>"
ma non funziona e l'icona "warning" non compare. Potrebbe però darsi che non abbia saputo trascrivere il percorso esatto del file che la contiene. Vorrei perciò isolare le due problematiche.
Quindi penso che mi convenga prima sostituire l'icona con un'immagine di cui conosco la locazione, ma non ora.
 :sleepy:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.725
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #21 il: 09 Ottobre 2012, 00:54:14 »
ho tentato di organizzare il mio messaggio in formato tabella con tre righe e 1 colonna nella prima riga, 2 colonne nella 2a e 3a riga:
 
Codice: [Seleziona]
MsgMio.richtext = "<TABLE" & 
   "<Tr><TD><B> ATTENZIONE! </b></TD>" &
  "<Tr><TD  rowspan=2 width=300 <A HREF=/home/piero/gambas3-sorgenti/comp/src/gb.form.stock/stock/scalable/warning.svg>" &
  "<TD Nessun Conto inizia col NOME digitato>" &
  "<TR><TD ------------------ Correggi ------------------>"
ma non funziona e l'icona "warning" non compare. Potrebbe però darsi che non abbia saputo trascrivere il percorso esatto del file che la contiene. Vorrei perciò isolare le due problematiche.
Quindi penso che mi convenga prima sostituire l'icona con un'immagine di cui conosco la locazione, ma non ora.

In vero, il codice presenta alcuni problemi.
Ogni comando va chiuso fra i segni <>, anche quando vengono specificate sue proprietà e valori.
Quando vuoi caricare un'immagine che è presente in memoria va utilizzato il comando IMG src (A HREF si usa invece per i collegamenti esterni via WEB, o anche interni alla pagina html) (l'immagine ovviamente può essere caricata, se lo si preferisce, anche nella cartella "Dati" del progetto, e quindi richiamata semplicemente così: IMG src=mia_immagine.xxx)
Volendo, si può anche riportare in fine la chiusura di ogni comando costituente la tabella.

Dunque quel codice va così corretto ed avremo:
Codice: gambas [Seleziona]

MsgMio.RichText = " &lt;TABLE>" &
  "&lt;TR>&lt;TD>&lt;B> ATTENZIONE! &lt;/b>&lt;/TD>&lt;/tr>" &
  "&lt;TR>&lt;TD rowspan=2 width=300>&lt;IMG src=percorso_mia_immagine>&lt;/td>" &
  "&lt;TD>Nessun Conto inizia col NOME digitato&lt;/td>" &
  "&lt;TR>&lt;TD> ------------------ Correggi ------------------&lt;/td>&lt;/tr>" &
  "&lt;/table>"
« Ultima modifica: 06 Settembre 2013, 12:09:00 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #22 il: 09 Ottobre 2012, 18:18:51 »
Quando vuoi caricare un'immagine che è presente in memoria va utilizzato il comando IMG src (A HREF si usa invece per i collegamenti esterni via WEB, o anche interni alla pagina html) (l'immagine ovviamente può essere caricata, se lo si preferisce, anche nella cartella "Dati" del progetto, e quindi richiamata semplicemente così: IMG src=mia_immagine.xxx)
Prima di leggere il tuo consiglio, avevo rivisitato il mio approccio di codice "HTML" ed ero riuscito a farlo funzionare, in parte. Il problema persistente é sull'immagina da fare comparire sotto la prima riga del messaggio ed alla sinistra delle colonne messaggio delle righe 2 e 3.
Come mi hai indicato, ho copiato un'immagine di tipo icona nella acrtella "Dati", interna a quella del mio progetto ContabFam. Il codice riscritto dopo avere seguito il tuo suggerimento ed avere letto qualcosa in giro é il seguente:
Codice: [Seleziona]
  MsgMio.richtext = "<TABLE>" & 
"<TR><TD width=297 align=center <B>ATTENZIONE!</b>< HR SIZE = 3 WIDTH = 297></TR>" &
"<Tr><TD rowspan=2  width=48><IMG src = PinguinoSherlockHolmes.jpg HEIGHT=48 WIDTH=48> " &
 "<TD> Nessun Conto inizia col NOME digitato</TD></TR>" &
  "<TR><TD>------------------ Correggi ------------------</TD></TR></TABLE>"
Il risultato è assai diverso da quello che pensavo: non funziona la visualizzazione dell'immaginetta e la lunghezza della 1a colonna delle righe 2 e 3, come puoi constatare dall'allegato.
 :(
:ciao:

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #23 il: 09 Ottobre 2012, 18:25:45 »
ma scusate.. solo a me i message box compaiono sempre al centro dello schermo?
A me si manifesta un effeto strano. Ho provato a mettere in sequenza tre MessageBox, una .Info, una .Wraning ed una .Error. Ebbene, anche cambiando l'ordine di esecuzione, la prima compare semre al centro, quasi attaccata alla barra del titolo della Form, le altre, compaiono al centro dello schermo.  ???
 :ciao:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.725
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #24 il: 09 Ottobre 2012, 20:40:39 »
non funziona la visualizzazione dell'immaginetta e la lunghezza della 1a colonna delle righe 2 e 3, come puoi constatare dall'allegato.
Ho provato il codice, ed ho provato due immagini, una .gif l'altra .jpg: ebbene a me le immagini appaiono entrambe  :-\ e si riducono alle dimensioni da te impostate (HEIGHT=48 WIDTH=48).

Riguardo alle dimensioni dell'ampiezza delle colonne, lì ce ne sono due.
Se vuoi modificare la dimensione della colonna di sinistra, devi agire (come hai già fatto) sull'apposita proprietà Width della cella:
Codice: gambas [Seleziona]

 "&lt;TR>&lt;TD width=297 align=center etc... etc


Se vuoi modificare quella di destra, devi spostare la modifica della proprietà qui:
Codice: gambas [Seleziona]

 "&lt;TD  width=valore_che_vuoi>Nessun Conto inizia...etc...etc


e toglierla da: "&lt;TR >&lt;TD rowspan=2  width=48>&lt;IMG src etc...etc

inoltre devi porre su True la proprietà Wrap della TextEdit !
« Ultima modifica: 06 Settembre 2013, 12:21:31 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #25 il: 10 Ottobre 2012, 00:07:44 »
Ho provato il codice, ed ho provato due immagini, una .gif l'altra .jpg: ebbene a me le immagini appaiono entrambe  :-\ e si riducono alle dimensioni da te impostate (HEIGHT=48 WIDTH=48).
Ma non hai modificato niente nel codice che ho allegato nel mio ultimo post?
Stasera sono riuscito ad ottenere un risultato soddisfacente, sia impostando Textedit.Wrap=True, sia modificando ulteriormente il codice "html":
Codice: [Seleziona]
 MsgMio.richtext = "<TABLE>" & 
"<TR><TD width=290 align=center colspan=2> <B>ATTENZIONE!</b>< HR SIZE = 3 WIDTH = 290></TD></TR>" &
"<Tr><TD width=48><IMG src = Dati/PinguinoSherlockHolmes.jpg  HEIGHT=48 WIDTH=48></TD>" &
"<TD  width=242> Nessun Conto inizia col NOME digitato</TD></TR>" &
"<TR><TD colspan=2>------------------ Correggi ------------------</TD></TR></TABLE>"

Ho difficoltà invece a fare comparire l'icona warning contenuta nello stosck di Gambas. Infatti scrivendo "IMG src=warning.svg", l'icona non compare. Ho cercato di individuarne la directory in cui rsiede, ma non sono riuscito a capire dove possa essere ubicata. Ho cercato anche fra i file nascosti, ma é stato inutile. Purtroppo per me, io non sono determinato fino in fondo.  :-\
Penso perciò che alla fine rinunzierò all'icona inserita nel codice "html" del messaggio e inserirò un pictureBox dentro la frame a cui appartiene anche la TextEdit.
 :ciao:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.725
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #26 il: 10 Ottobre 2012, 00:36:29 »
Ma non hai modificato niente nel codice che ho allegato nel mio ultimo post?
No. Non ho modificato niente.


Codice: [Seleziona]
<IMG src = Dati/PinguinoSherlockHolmes.jpg
...non mi sembra che si debba porre anche la parola "Dati", se vuoi richiamare un file che hai posto nel progetto !


Ho difficoltà invece a fare comparire l'icona warning contenuta nello stosck di Gambas. Infatti scrivendo "IMG src=warning.svg", l'icona non compare. Ho cercato di individuarne la directory in cui rsiede, ma non sono riuscito a capire dove possa essere ubicata.
Fai una semplice e normale ricerca scrivendo: warning
A me - ma io ho Mint - l'icona è per esempio qui: /usr/share/icons/Mint-X/status/scalable/dialog-warning.svg
In un altro pc ad esempio, dove ho kubuntu con KDE, ho trovato l'icona del warning qui: /usr/share/icons/default.kde4/128x128/status/dialog-warning.png


Purtroppo per me, io non sono determinato fino in fondo.
Penso perciò che alla fine rinunzierò all'icona
Non potrai diventare mai un asino, né un mulo.
« Ultima modifica: 10 Ottobre 2012, 10:29:52 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #27 il: 10 Ottobre 2012, 00:56:39 »
Purtroppo per me, io non sono determinato fino in fondo.
Non potrai diventare mai un asino, né un mulo.
Infatti, ho sbagliato ad esprimermi, avrei dovuto scrivere "testardo come te"  :evil:
Se continui imperterritamene a scrivere con la tua nuova terminologia di qualche settimana, ti prometto che non ti risponderò più!  >:( :evil:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.725
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #28 il: 10 Ottobre 2012, 00:59:06 »
Se continui imperterritamene a scrivere con la tua nuova terminologia di qualche settimana, ti prometto che non ti risponderò più!  >:( :evil:
Va be'... ma l'icona l'hai trovata o no ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: la mmessage.Box nasconde la Text.Box relativa
« Risposta #29 il: 10 Ottobre 2012, 12:03:36 »
Io non ho capacità di paziente insistenza, ma con una spinta, a volte ce la faccio. Ci sono quasi. Devo solo aggiustare ancora qualcosina e la mia pseudo.MessageBox.fai-da-te è pronta. Qui sotto c'é il codice e l'allegato dell'output prodotto:
 MsgMio.richtext = "<TABLE>" &
Codice: [Seleziona]
"<TR><TD width=290 align=center colspan=2> <B>ATTENZIONE!</b>< HR SIZE = 3 WIDTH = 290></TD></TR>" & 
"<Tr><TD width=48><IMG src= /home/piero/gambas3-sorgenti/comp/src/gb.form.stock/stock/scalable/warning.svg HEIGHT = 48 WIDTH = 48 > < / TD > " & ""
"<TD  width=242> Nessun Conto inizia col NOME digitato</TD></TR>" &
"<TR><TD colspan=2>------------------ Correggi ------------------</TD></TR></TABLE>"
Il risultato mi pare assai soddisfacente, ma soprattutto potrò piazzare le mie Finestre-Messaggi dove vorrò, dentro la Form corrente, secondo le mie necessità.
Grazie, campione  :dj:
Ciao.
:ciao: