Capturar o Nome da Impressora em Minigui
Enviado: 05 Jun 2015 14:37
Boa tarde pessoal, aqui estou eu a solicitar uma aula dos mestres,
Em modo console eu fazia uma função onde exibia um achoice com o nome das impressoras instaladas, escolhia uma e retornava o nome da mesma como no código a seguir:
Onde a função FazMenu() me retorna o numero da opção escolhida assim eu tenho como saber qual o elemento da vetor OPC_IMP que armazena o nome da Impressora, funciona 100%, meu problema é em modo visual como fazer para implementar uma função onde eu monto um formulário que tem um comboBox com o nome das impressoras, botão Imprimir e Cancelar (Tudo já implementado) e se eu escolher o botão cancelar me retorna o nome da impressora vazio, se escolher o botão Imprimir me retornar o nome da impressora escolhida no combobox.
Estou postando a tela de seleção da impressora para os srs. terem uma ideia do que estou querendo. Ainda estou engatinhado em modo visual e tenho muitas dificuldades.
Sendo mais especifico:
nomeImpressora := SelecionaImpressora()
Onde selecionaImpressora() Exibiria o formulário (tela Postada) e retornaria o nome da impressora escolhida.
Em modo console eu fazia uma função onde exibia um achoice com o nome das impressoras instaladas, escolhia uma e retornava o nome da mesma como no código a seguir:
Código: Selecionar todos
********************************
Function CapturaImpressora()
********************************
local OPC_IMP := getPrinters() ,;
ENF_IMP[len(OPC_IMP)] ,;
SEL_IMP[len(OPC_IMP)]
LIN_FIM := len(OPC_IMP) + 6
if(LIN_FIM > 22)
LIM_FIM := 22
endif
afill(SEL_IMP, .T.)
Limpa(4)
CODIFICAR := space(1)
setcolor(COR_NORMAL)
While (.T.)
QPRINT := FazMenu(05, 05, LIN_FIM, 38, len(OPC_IMP), OPC_IMP, SEL_IMP, ;
, QPRINT, "Selecione Impressora. <Esc>-Retorna")
If (LastKey() == _ESC_)
clear typeahead
SetColor(COR_ANT)
restscreen(04, 01, 24, 79, TELA_ANT)
return ""
EndIf
exit
enddo
return(OPC_IMP[QPRINT])
Estou postando a tela de seleção da impressora para os srs. terem uma ideia do que estou querendo. Ainda estou engatinhado em modo visual e tenho muitas dificuldades.
Sendo mais especifico:
nomeImpressora := SelecionaImpressora()
Onde selecionaImpressora() Exibiria o formulário (tela Postada) e retornaria o nome da impressora escolhida.