Copia / Colar no HARBOUR

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

Copia / Colar no HARBOUR

Mensagem por leandrolinauer »

Boa tarde.
Então, infelizmente tem que ser o ";" porque o copiar e colar é propriamente para o e-mail.
Ocorre o seguinte resumidamente.
teste@gmail.com;outro@gmail.com;oumais@gmail.com (copiar ctrl+c da internet ou outro lugar)
e colar no sistema no campo email (char(350))
No harbour 3.2 cola perfeitamente com a função la em cima descrita.
mudei para harbour 3.4 e ao colar agora não cola mais os emails todos dentro do campo posicionado.
Ele cola teste@gmail.com no campo que estou no caso email com 350 de espaço disponivel e os demais de campo em campo pra frente
outro@gmail.com no próximo campo
oumais@gmail.com no outro seguinte
ele simplesmente não cola o texto todo dentro do campo, mas se eu trocar por "," ele cola certinho dentro do campo.
ou seja, o problema surgiu no 3.4 com o ";" que não funciona corretamente ou tem algum maçete para resolver.
Bom, era para resumir, mas não deu. rsrsrsrs

Grato
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

Nunca reparei nisso, mas confirmei aqui e acontece isso mesmo.
Inclusive num MemoEdit(), ao colar o ponto e vírgula divide em linhas.
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/
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

Copia / Colar no HARBOUR

Mensagem por leandrolinauer »

Bom dia Quintas.
Então realmente existe um problema aí no harbour 3.4 quanto a isto aí, quanto ao restante resolveu todos os meus problemas até de criação de arquivos temporários, que dava erro do nada, pelo que vi até agora nenhuma falha no sistema mais.
Agora é achar uma solução para este impasse, e o problema esta no COLAR no harbour, pq se copiar do sistema com ';' e colar em um bloco de notas e copia e cola certinho, só não cola certo no harbour.

Blz, vou estudar este problema e ver se encontro solução.
Valeu
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Copia / Colar no HARBOUR

Mensagem por Jairo Maia »

Olá Pessoal,
JoséQuintas escreveu:Inclusive num MemoEdit(), ao colar o ponto e vírgula divide em linhas.
Não uso o Harbour 3.4, mas acompanhando esse tópico inicialmente achei que pudesse ser algo no GetSys.Prg, mas se no MemoEdit também ocorre, então na minha opinião o bug está na função WVW_GetClipboard(), que está transformando o ";" em quebra de linha.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Copia / Colar no HARBOUR

Mensagem por alxsts »

Olá!

O campo que recebe o valor do clipboard tem espaço suficiente para caber o conteúdo?

O que acontece se existir apenas um get na tela e fizer o Control-V nele?
[]´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

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

Digamos 10 GETS de 100 caracteres cada.
colar 1;2;3;4;5;6;7;8;9;10; vai colocar um valor em cada GET.
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Copia / Colar no HARBOUR

Mensagem por alxsts »

Olá!

Isto ficou claro.

Quero saber o que acontece se houver apenas um get de cem posições e nele se colar 1;2;3;4;5;6;7;8;9;10

Se funcionar, é possível executar uma função no WHEN. Esta função receberia como parâmetro o get atual. Criaria um getlist separado com o get recebido no parametro, faria o READ, atualizaria o get original e retornaria falso...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Copia / Colar no HARBOUR

Mensagem por Jairo Maia »

alxsts escreveu:Quero saber o que acontece se houver apenas um get de cem posições e nele se colar 1;2;3;4;5;6;7;8;9;10
Sim! Funciona! Perfeitamente!!! Mas no Harbour 3.2 ou inferior.

O objeto nesse tópico é em relação ao Harbour 3.4, e nele: "BUG".... Não funciona!!!!

Por essa razão, ainda continuo achando que o bug é na funcão: WVW_GetClipboard() do Harbour 3.4.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

Jairo Maia escreveu:Por essa razão, ainda continuo achando que o bug é na funcão: WVW_GetClipboard() do Harbour 3.4.
Seria, se fosse ela que estivesse sendo usada.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

No CORE do Harbour 3.4:

Código: Selecionar todos

FUNCTION OL_WinCBCopy()
   RETURN hb_gtInfo( HB_GTI_CLIPBOARDDATA )

FUNCTION OL_WinCBPaste( cText )

   IF HB_ISSTRING( cText )
      hb_gtInfo( HB_GTI_CLIPBOARDDATA, cText )
      RETURN .T.
   ENDIF

   RETURN .F.
Sei não, acho que está considerando texto CSV e/ou DELIMITED WITH ;
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
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Copia / Colar no HARBOUR

Mensagem por Jairo Maia »

JoséQuintas escreveu:Seria, se fosse ela que estivesse sendo usada.
E está! Pelo menos foi o que disse o autor do tópico na primeira mensagem que abriu esse tópico: Copia / Colar no HARBOUR
JoséQuintas escreveu:Sei não, acho que está considerando texto CSV e/ou DELIMITED WITH ;
Pois é... Considerando o ";" como quebra de linha (ENTER)...
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Copia / Colar no HARBOUR

Mensagem por alxsts »

Olá!
Jairo Maia escreveu:Sim! Funciona! Perfeitamente!!! Mas no Harbour 3.2 ou inferior.
Eu sei Jairo.

Vou reformular minha pergunta: quero saber o que acontece, NO HARBOUR 3.4, se houver apenas um get de cem posições e nele se colar 1;2;3;4;5;6;7;8;9;10

Não tenho como testar por não ter o Harbour 3.4 instalado e nem vou instalar.
[]´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

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

Mesma coisa, não tem a ver com quantidade de GETs.
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Copia / Colar no HARBOUR

Mensagem por alxsts »

Olá!

Você testou? Ele coloca no get apenas o trecho da string antes do primeiro ponto e vírgula? É isto? Ou coloca a string toda?
[]´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

Copia / Colar no HARBOUR

Mensagem por JoséQuintas »

Como eu disse, mesma reação.
Significa que é introduzido um ENTER no lugar do ponto e vírgula.
Isso lembra CSV, campos delimitados por ponto e vírgula.
E isso foi introduzido no CORE, e não em uma lib específica, o que complica fazer alguma mudança.
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/
Responder