Autore Topic: implementare programma gambas con altri programmi  (Letto 2058 volte)

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
implementare programma gambas con altri programmi
« il: 03 Settembre 2009, 19:41:48 »
Ciao a tutti.. dopo un po di giorni a usar gambas a convertire script bash o altro in forma grafica, volevo fare una domandona,(io sto su linux), è possibile attaccare un riquadro al mio programma contenete un terminale?

spiego meglio, ho un comando che per forza di cose devo lanciarlo con
shell ------------------- wait

volevo sapere se è possibile visualizzare il terminale finche viene eseguita l'operazione, meglio ancora se unito al programma stesso...

è difficile da spiegarsi ehhe

è possibile?

  • Visitatore
Re: implementare programma gambas con altri programmi
« Risposta #1 il: 03 Settembre 2009, 23:03:58 »
prova a guardare tra gli esempi di gambas "embedder"

prova a guardare tra gli esempi di gambas "console"

prova a cercare nei vecchi post , di discussioni simili ce ne sono a bizzeffe

prova a provare prima di postare

ciao

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #2 il: 03 Settembre 2009, 23:06:36 »
Potresti usare xterm....lo lanci con

Codice: [Seleziona]
SHELL "xterm -e " & comando_da_eseguire_nel terminale


lo stesso xterm ha una funzione per inglobarlo in un altra finestra...dai

Codice: [Seleziona]
man xterm


nel terminale e leggi meglio.

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #3 il: 05 Settembre 2009, 00:54:33 »
mi è stato utile il consiglio di giac_fab...

ho creato una "txtConsole"

solo che
Codice: [Seleziona]

PUBLIC SUB Button1_Click()

    IF nomefile.text = "" THEN
  Message.Error("Non hai inserito alcun nome per il file", "exit")
  RETURN
  ENDIF


    SHELL comando WAIT

come faccio a fare finire l'output di questo comando in nella mia txtConsole PRESENTE NELLA STESSA FORM...

graziemille

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #4 il: 05 Settembre 2009, 00:57:29 »
Codice: [Seleziona]

SHELL comando TO txtConsole
WAIT

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #5 il: 05 Settembre 2009, 01:04:00 »
non è che magari dopo txtConsole va un .qualcosa? xke cosi nn mi va..

mi da

type mismatch_ wanted TextArea got string instead

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #6 il: 05 Settembre 2009, 01:58:37 »
Ovviamente...ho sbagliato a scrivere ci va txtConsole.text

Quindi il comando corretto è:
Codice: [Seleziona]

SHELL comando TO txtConsole.text
WAIT


Scusami per la svista.

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #7 il: 05 Settembre 2009, 11:48:22 »
mmm qualcosa sembra andare storto, ho chiamato la textarea gigi

Codice: [Seleziona]

    SHELL "/usr/bin/comando" & " " & "opzione" & " " & link.text TO gigi.text
    WAIT 0.1


1) non mi compare il log del comando nella textarea
2) mi salta il wait continuando in contemporanea il resto del programma..


noto invece che cosi funziona:
Codice: [Seleziona]

    SHELL "ls" TO gigi.text
    WAIT 0.1

  • Visitatore
Re: implementare programma gambas con altri programmi
« Risposta #8 il: 05 Settembre 2009, 14:47:37 »
mhhmm sembrerebbe OK , se il comando che stai scrivendo è corretto

prova a vedere cosa esce da

Codice: [Seleziona]

PRINT "/usr/bin/comando" & " " & "opzione" & " " & link.text


e da terminale prova a eseguire il risultato .... a me è successo di essermi intrippato in qualche modo oppure di aver bisogno di mettere le virgolette sul nome del file

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #9 il: 05 Settembre 2009, 15:27:19 »
il comando da shell parte, non mi compare nella textarea...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #10 il: 05 Settembre 2009, 16:57:07 »
Prova a togliere WAIT 0.1 e mettere solo WAIT...non è detto che il comando da shell duri 0.1 secondi..potrebbe durare anche di più....

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #11 il: 05 Settembre 2009, 17:03:17 »
niente da fare mi ignora il wait, ed inoltre non mostra l'output nella textarea

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #12 il: 05 Settembre 2009, 17:27:04 »
Prova così...


Codice: [Seleziona]

PRINT "/usr/bin/comando " & opzione & " 2>&1" TO gigi.text

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: implementare programma gambas con altri programmi
« Risposta #13 il: 05 Settembre 2009, 17:45:49 »
Codice: [Seleziona]

    PRINT "/usr/bin/comando" & " " & link.text & "2>&1" TO gigi.Text


ora mi da errore di sintassi  :-o  :cry:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: implementare programma gambas con altri programmi
« Risposta #14 il: 05 Settembre 2009, 17:54:54 »
Per forza! ci vuole uno spazio....la sintassi corretta è:

Codice: [Seleziona]
PRINT "/usr/bin/comando" & " " & link.text & " " & "2>&1" TO gigi.Text