Página 1 de 1

Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 19:17
por Buttner
Boa noite pessoALL

Sou novo no fórum, achei de muita valia este fórum. Estarei sempre respondendo topicos e participando. Ja começo com uma duvida!

Alguem ai sabe me dizer como faço para pegar a string selecionada pelo mouse. Exemplo: "Fórum Clipper On Line 10 Anos" selecioneio com o mouse apenas o "On Line 10 Anos". Como faço para pegar isso em clipper?

Att, Bruno


---
Nota da Moderação (Maligno):
O presente tópico foi movido da seção "Bate-Papo", uma vez que, pelo teor apresentado, ele melhor se classifica nesta seção, que trata justamente de discutir questões relacionadas à linguagem XBase do Clipper.

Re: Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 20:12
por Maligno
Olá.
Seja bem-vindo ao fórum. :)

Quanto a sua questão, a resposta é fácil: não é possível. O Clipper não tem nativamente qualquer dispositivo para acesso à API do Windows, já que ele produz apenas programas DOS. O DOS até tem alguns serviços de baixo nível (INT 21h) que possibilitam o acesso a certos (e poucos) recursos do Windows. Mas nada do que seria necessário.

Uma possível solução é produzir um programa Windows que possa ser utilizado pelo seu programa Clipper. Ou mesmo migrar para alguma linguagem Windows 32 bits, como o [x]Harbour, por exemplo.

Detalhe: o texto que você deu como exemplo reside numa imagem. Isso implicaria no uso de técnicas de OCR, o que tornaria o trabalho muito mais difícil. Mas se a intenção for capturar apenas texto puro, já ficará mais fácil.

Re: Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 20:17
por Buttner
a intenção é apenas texto puro mesmo

Re: Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 20:31
por Maligno
Texto puro já torna a coisa mais simples, embora não seja banal. Mas é como eu disse: programa externo ou migrando pra outra ferramenta, Windows compliant.

Re: Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 20:38
por Buttner
Estou procurando isso em clipper, mas na verdade é para fazer na linguagem AdvPl, pois não encontrei na mesma. Vou fazer isso para pegar a string que selecionei do metodo MultGet

Re: Pegar string selecionado pelo mouse

Enviado: 15 Set 2009 20:48
por Maligno
Se é pra advPL (Microsiga), isso vai depender exclusivamente dos recursos que a linguagem/ferramenta dispõe. Aliás, em linguagem nenhuma isso será possível de ser feito nativamente. Você sempre dependerá de um entre dois fatores: da possibilidade de interação com a API do Windows (com o Clipper não dá pé - advPL eu não conheço) e/ou do conjunto de funções da biblioteca padrão da ferramenta. Algumas bibliotecas de classes dispões de wrappers para interação gráfica, que permitem e facilitam a execução de funções bem semelhantes ao que se tem em programas no estilo do tradutor Babylon, por exemplo. Para quem não conhece, por ele pode-se colocar o cursor sobre algum texto e ao clicar de um botão, o programa lê o texto sob o cursor e traduz a palavra (ou expressão). Aliás, ele faz OCR também.

Mas já que você precisa disso para advPL, nada melhor que procurar isso em algum fórum advPL. Mesmo sendo também derivada da XBase, as linguagens (e os recursos que elas disponibilizam) são diferentes. Mesmo que fosse possível em Clipper, de nada lhe adiantaria, já que seu objetivo é fazer em advPL.