{"id":233,"date":"2009-08-26T07:37:00","date_gmt":"2009-08-26T07:37:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=233"},"modified":"2019-12-10T14:33:57","modified_gmt":"2019-12-10T14:33:57","slug":"implementare-il-beep-con-gambas","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/implementare-il-beep-con-gambas\/","title":{"rendered":"Implementare il beep con Gambas"},"content":{"rendered":"<div>\n<div><span><br \/><\/span><span>Un p\u00f2 di tempo fa si discuteva del fatto che nel linguaggio Gambas non era implementata una delle funzioni pi\u00f9 elementari del mondo: il beep. Ebbene si, quel suono alle volte cos\u00ec fastidioso pu\u00f2 risultare in alcuni momenti utile per avvisare, ad esempio, un utente che un processo ha terminato di funzionare o che un ciclo \u00e8 finito.<br \/><\/span><\/div>\n<p><span><br \/>In altri linguaggi \u00e8 presente la funzione BEEP che ovvia al problema ma allora in gambas come si pu\u00f2 fare? Per ovviare al problema ho creato una classe di nome <\/span><span>sistema<\/span><span> che contiene due funzioni: <\/span><span>Beep<\/span><span> a <\/span><span>CanBeep<\/span><span>. Analizziamole<\/p>\n<p><\/span><span>BEEP<\/span><span><\/p>\n<p>Questa funzione permette di eseguire un semplice beep con l&#8217;istruzione:<br \/><\/span><\/div>\n<p><span><code><br \/>sistema.Beep()<br \/><\/code><br \/><\/span><\/p>\n<div><span>oppure permette di impostare quante volte si vuole ripetere il beep e quanto tempo (in secondi) deve passare tra un suono e l&#8217;altro semplicemente con l&#8217;istruzione:<br \/><\/span><\/div>\n<p><span><code><br \/>sistema.Beep(ripetizioni,secondi)<br \/><\/code><br \/><\/span><\/p>\n<div><span>CANBEEP<\/span><span><\/p>\n<p>Questa funzione restituisce un valore booleano che indica se nel sistema \u00e8 installato xkbbell, ovvero il programma che permette alla classe di funzionare. La sintassi \u00e8:<br \/><\/span><\/div>\n<p><span><code><br \/>sistema.CanBeep()<br \/><\/code><\/p>\n<p><\/span><\/p>\n<div><span>IMPORTARE LA CLASSE<\/span><span><\/p>\n<p>Come fare ad importare la classe nel proprio progetto?Prima di tutto scaricare il file in fondo al post, una volta terminato il download scompattiamo l&#8217;archivio zip e dalla cartella copiamo il file <\/span><span>sistema.class<\/span><span> e incolliamolo nella cartella dove risiede il nostro progetto Gambas. Ora apriamo Gambas e come prima riga nel codice del form in cui utilizzeremo le funzioni della classe scriviamo quanto segue:<br \/><\/span><\/div>\n<p><span><code><br \/>PRIVATE sistema AS NEW sistema<br \/><\/code><br \/><\/span><\/p>\n<div><span>In questo modo avremo sempre disponibili le funzioni all&#8217;interno della classe. Spero che il mio codice possa essere utile. <a href=\"https:\/\/buycbdproducts.com\/\">buy CBD products<\/a> come sempre in attesa di responsi&#8230;.:-)<\/p>\n<p>Se volete scaricare la classe potete farlo selezionando il link <\/span><span>Gamba-classe-sistema<\/span><span> comodamente nel box <\/span><span>DOWNLOAD <\/span><span>nella colonna qui a destra.<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un p\u00f2 di tempo fa si discuteva del fatto che nel linguaggio Gambas non era implementata una delle funzioni pi\u00f9 elementari del mondo: il beep. Ebbene si, quel suono alle volte cos\u00ec fastidioso pu\u00f2 risultare in alcuni momenti utile per avvisare, ad esempio, un utente che un processo ha terminato di funzionare o che un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,23,2,4],"tags":[],"class_list":["post-233","post","type-post","status-publish","format-standard","hentry","category-classe","category-gambas","category-gnulinux","category-opencode"],"views":1295,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":1,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"predecessor-version":[{"id":404,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/233\/revisions\/404"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}