Página 2 de 2

Enviado: 13 Dez 2007 19:05
por Sergio_ASSilva
Ao Pablo e Maligno mutio obrigado pela atencao e ajuda. Funcionou beleza!

Re: ONDE ENCONTRO OSLIB ?

Enviado: 21 Set 2009 22:13
por Hermeto
Caro Maligno e/ou Pablo César,

Pode nos dar uma ajuda na sintaxe da utilizacao da funcao SetWinClip, pois estamos utilizando da seguinte forma para colocar o arquivo txt na área de transferência.

O Sistema roda no diretório c:\seguros

Geramos um arquivo texto no diretório de trabalho C:\PDFS\SEGDADOS.TXT

Como utilizar então o SETWINCLIP para o conteúdo do arquivo C:\PDFS\SEGDADOS.TXT ser transferido para Area de Transferencia?

Tentamos da seguinte forma e não deu certo...

SETWINCLIP(C:\PDFS\SEGDADOS.TXT) ou

SETWINCLIP(%C:\PDFS\SEGDADOS.TXT)

Atenciosamente,

Hermeto Aguiar Júnior

Re: ONDE ENCONTRO OSLIB ?

Enviado: 21 Set 2009 22:49
por alxsts
Olá!

Hermeto:
Hermeto escreveu:
SETWINCLIP(C:\PDFS\SEGDADOS.TXT) ou
...
SETWINCLIP(%C:\PDFS\SEGDADOS.TXT)
apesar de nunca ter usado a WAPI.Lib, creio que voce está informando o parâmetro de forma incorreta, pois a função requer uma string.

Em Clipper, e na grande maioria das linguagens, uma string literal é delimitada por aspas (simples ou duplas).
Por exemplo: "C:\PDFS\SEGDADOS.TXT".

A função SETWINCLIP( <cString> ) transfere o conteúdo da string informada (no caso cString) para o clipboard do Windows.
Assim, se voce codificar a expressão SETWINCLIP( "C:\PDFS\SEGDADOS.TXT" ), a função transferirá para a área de transferência (clipboard) do Windows a string "C:\PDFS\SEGDADOS.TXT", o que não é o que voce quer.
Como utilizar então o SETWINCLIP para o conteúdo do arquivo C:\PDFS\SEGDADOS.TXT ser transferido para Area de Transferencia?
Primeiro, voce precisa recuperar o conteúdo do arquivo. Para isto, pode usar a função MemoRead(), do próprio Clipper, que lê o conteúdo de um arquivo texto e o retorna para dentro de uma variável do tipo caracter. Exemplo: cString := MemoRead( "C:\PDFS\SEGDADOS.TXT" ).

Isto posto, e simplificando, tente:
SETWINCLIP( MemoRead( "C:\PDFS\SEGDADOS.TXT" ) )

A única restrição, é que o tamanho em bytes do arquivo texto não exceda os 64 Kbytes.

Nota: editei esta mensagem, para ficar mais claro para o OP.

Re: ONDE ENCONTRO OSLIB ?

Enviado: 22 Set 2009 06:50
por Hermeto
Amigo, Nao deu certo, pois a sintaxe do comando é outra e não estou conseguindo compreender...

A sintaxe é:
SetWinClip(<cData>) -> logic
Copia para o clipboard do Windows o dado <cData>, que será ou uma string simples, um texto
com múltiplas linhas delimitadas pelo par CR/LF ou um texto armazenado em arquivo. E neste
caso, <cData> deverá conter o nome do arquivo prefixado pelo símbolo "%F:". O retorno será
um valor lógico indicando o resultado da operação.

Nao estou conseguindo captar o prefixado pelo simbolo "%F:"

SETWINCLIP(%C:\PDFS\SEGDADOS.TXT) ou
...
SETWINCLIP("%F:"C:\PDFS\SEGDADOS.TXT)

Desculpe a ignorância, é que tenho 41 anos e sou da época do summer87.. rsrsrsrsr

Atenciosamente,

Hermeto Aguiar Júnior

Re: ONDE ENCONTRO OSLIB ?

Enviado: 22 Set 2009 10:33
por Maligno
Você está fazendo uma pequena confusão. Então vamos por partes. O único argumento dessa função é uma string. Pode ser um texto qualquer. Mas também pode ser um arquivo, cujo conteúdo será passado ao clipBoard. Mas sempre um único argumento. Mas como o programa vai diferenciar qual informação está sendo repassada? Se for um arquivo, seu nome deve ser prefixado com um símbolo, que o identifica como arquivo. Aí entra o tal "%F:". Essa pequena string deve ser somada à string do nome do arquivo. Logo:

Código: Selecionar todos

SetWinClip("%F:C:\PDFS\SEGDADOS.TXT")
Por favor, futuramente, se houver mais questionamentos sobre a WAPI, use o tópico dela na seção "Ferramentas de Apoio". Isso facilita a organização do fórum. Até porque, como a WAPI foi classificada como ferramenta de apoio, discutí-la aqui acaba tornando o assunto "OFF_TOPIC".

Re: ONDE ENCONTRO OSLIB ?

Enviado: 22 Set 2009 10:46
por Hermeto
Valeu de novo Maligno,

Desculpa ter tratado desta rotina do WAPI aqui, é que na categoria WAPI o que se discute mais é a rotina de impressão.

Mas agora qualquer rotina que contenha na WAPI vou postar na mesma.

E desculpa a confusão, é que como já expliquei antes, somos da época do summer 87 e algumas coisas, aprendi na marra... apanhando e testando.

E quanto a sua DICA e ORIENTACÃO... FUNCIONOU PLENAMENTE.

Re: ONDE ENCONTRO OSLIB ?

Enviado: 22 Set 2009 11:12
por Maligno
Tudo bem. Confusões acontecem. :)

Também sou da época do Summer'87. Aliás, minha certidão de nascimento é mais amarelada que a sua (45). :(

Onde encontro OSLIB ?

Enviado: 20 Out 2020 15:28
por clodoaldomonteiro
Boas a todos,
Estou fazendo alguns testes com Ctrl+(C V) e que usar a WAPI.LIB do Malígno, mas o link "http://pub.buzinello.com/xbase/clipper/ ... _v1.02.zip " não funciona mais.
Pergunto se tem um novo link para baixar essa LIB?

Desde Já agradeço a ajuda.

Onde encontro OSLIB ?

Enviado: 20 Out 2020 17:35
por JoséQuintas
Acho que já cansou de ler isto, mas, não dá pra compilar com Harbour?

Na janela console tem a opção de copiar/colar, pode não ser tão prática, mas ajuda.

Quanto à lib, não sei se ela pode estar na seção de downloads aqui do fórum.

Onde encontro OSLIB ?

Enviado: 20 Out 2020 17:48
por Vlademiro
Ele deve estar usando alguma lib de terceiros.

Onde encontro OSLIB ?

Enviado: 20 Out 2020 17:52
por Vlademiro
http://www.vagucs.com.br/?p=28

Nessa página do colega Wagner tem um link para a oslib.

Onde encontro OSLIB ?

Enviado: 20 Out 2020 18:25
por alxsts

Onde encontro OSLIB ?

Enviado: 20 Out 2020 18:57
por JoséQuintas
Confundiu porque ele postou num tópico sobre OSLIB.
Na prática, o que ele quer é a lib do Maligno.

Onde encontro OSLIB ?

Enviado: 21 Out 2020 09:18
por clodoaldomonteiro
Verdade Quintas, eu confundi os posts a responder, mas valeu a ajuda.

Abraços.