Script utili per Powerbuilder

Powerbuilder Tips

Alcuni Script Powerbuilder per funzioni di utilità

Descrizione, Script, file da scaricare

Questo semplice script consente di gestire le stampanti ed in particolare impostare la 'predefinita' senza far intervenire alcuna finestra Windows. Quindi il tutto può essere integrato all'interno di un applicativo.
Il funzionamento è legato all'ipotesi di avere un massimo di 30 stampanti definite; numero che può essere variato a piacimento.

Script dell'evento 'Open' :

							
//==== CREAZIONE VETTORE STAMPANTI ====
long ll_place1,  ll_place2
string ls_fullstring, ls_set_printer, ls_nome
integer li_ind, li_return
//stringa di tuttte le stampanti
ls_fullstring = PrintGetPrinters ( )
//identificazione delle stampanti e messa in array
for li_ind = 1 to 30
	ll_place1 = pos (ls_fullstring, "~t")
	ls_nome = left (ls_fullstring, ll_place1  -1)
	is_nome_printer [li_ind] = ls_nome
	ll_place1 = pos (ls_fullstring, "~n")
	if ll_place1 = 0 then
		exit
	end if
	ls_fullstring = mid(ls_fullstring, ll_place1 +1)
next
//====
ls_nome = ""
//==== SCORRIMENTO ARRAY ED INSERIMENTO NELLA LISTBOX ====
for li_ind = 1 to 30
	if is_nome_printer [li_ind ] = "" then
		exit
	else
		//aggiunge stampante alla lb
		li_return = lb_stampanti.AddItem( is_nome_printer [li_ind ] )
		//test errore....
	end if
next
//====
						

Instance variables :

							
// variabili instance
string is_nome_printer [30], is_preferita
integer ii_num_stampante
						

Script dell'evento 'Selectionchanged' della ListBox :

							
//identifico il numero di stampante selezionata
ii_num_stampante = lb_stampanti.SelectItem (index )
//identifico il nome di stampante selezionata
is_preferita = lb_stampanti.Text ( index )
						

Script dell'evento 'Clicked' del pulsante per impostare la stampante Predefinita :

														
//identifico il numero di stampante selezionata
ii_num_stampante = lb_stampanti.SelectItem (index )
//identifico il nome di stampante selezionata
is_preferita = lb_stampanti.Text ( index )