@ ... GET ... PICT ...

1. @ ... GET ... PICT ...

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/04/2016 - 15:54h

Como eu crio uma série de @ ... GETs do Clipper em C?

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



  


2. Re: @ ... GET ... PICT ...

Paulo
paulo1205

(usa Ubuntu)

Enviado em 03/04/2016 - 21:23h

Eu não manjo muito de dBASE e Clipper. Se você tem intenção de mexer com Cilpper no Linux, existe o projeto Harbour e o GNU Clip (que acho que parou no tempo).

Porém, se tudo o que você quer é colocar texto em posições fixas da tela, mas em C, então o camiho natural é usar a biblioteca Curses.

// xBase - imprime mensagem na 5ª coluna da 10ª linha
CLEAR
@ 9, 4 SAY "Hello, World!" // y e x começam em 0


/* C com Curses - Imprime mensagem na 5ª coluna da 10ª linha */
#include <curses.h>
#include <stdio.h>

/* ... */

void f(void){
initsrc();
mvprintw(9, 4, "Hello, World!"); // y e x começam em 0
}


Eu não lembro se PICT afeta somente a leitura ou a saída também. Para a saída, os mesmos formatadores de printf() funcionam com printw() e mvprintw().

Para entrada, talvez o melhor seja trabalhar com formulários, que são uma seção especializada da biblioteca Curses, cujas interfaces são declaradas em <form.h>. Você pode usar a função set_field_type() para definir o tipo de dados aceito por um campo do formulário, bem como propriedades como largura máxima e valores mínimo e máximo aceitáveis.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts