Onde encontro OSLIB ?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Sergio_ASSilva
Usuário Nível 2
Usuário Nível 2
Mensagens: 92
Registrado em: 09 Mar 2006 10:58
Localização: Santo Estevão (Ba)

Mensagem por Sergio_ASSilva »

Ao Pablo e Maligno mutio obrigado pela atencao e ajuda. Funcionou beleza!
Clipper 5.3a/Blinker 7/DBFNTX
Avatar do usuário
Hermeto
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 20 Set 2009 19:42
Localização: Fortaleza
Contato:

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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
At,

Hermeto Aguiar Júnior
Master Parceria Corretora de Seguros
www.masterparceria.com.br
(85)3306-5040 - 9985-0360
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Hermeto
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 20 Set 2009 19:42
Localização: Fortaleza
Contato:

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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".
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Hermeto
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 20 Set 2009 19:42
Localização: Fortaleza
Contato:

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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.
At,

Hermeto Aguiar Júnior
Master Parceria Corretora de Seguros
www.masterparceria.com.br
(85)3306-5040 - 9985-0360
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: ONDE ENCONTRO OSLIB ?

Mensagem 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). :(
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Onde encontro OSLIB ?

Mensagem 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.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Onde encontro OSLIB ?

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Onde encontro OSLIB ?

Mensagem por Vlademiro »

Ele deve estar usando alguma lib de terceiros.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Onde encontro OSLIB ?

Mensagem por Vlademiro »

http://www.vagucs.com.br/?p=28

Nessa página do colega Wagner tem um link para a oslib.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Onde encontro OSLIB ?

Mensagem por alxsts »

[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Onde encontro OSLIB ?

Mensagem por JoséQuintas »

Confundiu porque ele postou num tópico sobre OSLIB.
Na prática, o que ele quer é a lib do Maligno.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Onde encontro OSLIB ?

Mensagem por clodoaldomonteiro »

Verdade Quintas, eu confundi os posts a responder, mas valeu a ajuda.

Abraços.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Responder