Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

7. Le groupe s_scroll

7.3 Exemple de construction d'une structure SCROLL

Cet exemple, volontairement simple, se contente d'afficher dans l'écran un tableau reprenant les tables de multiplications de 1 à 100 et de permettre le déplacement sur les différentes cellules.

Pour ce faire, le code suivant est nécessaire :

#include <s_scroll.h>

SCROLL SW_SCROLL;

SW_tables()
{
SCRL_edit(&SW_SCROLL);
}

char *SW_title(scrl)
SCROLL *scrl;
{
return("Tables de multiplications");
}

char *SW_ltitle(scrl, i)
SCROLL *scrl;
int i;
{
static char buf[20];

sprintf(buf, "%-6d", i + 1);
return(buf);
}

char *SW_text(scrl, i, j)
SCROLL *scrl;
int i, j;
{
static char buf[20];

sprintf(buf, "%6d", (i + 1) * (j + 1));
return(buf);
}

int SW_nl(scrl)
SCROLL *scrl;
{
return(100);
}

int SW_len(scrl, i)
SCROLL *scrl;
int i;
{
return(6 + i % 3);
}

SW_init_scroll()
{
SCRL = &SW_SCROLL

DATA = NULL;
PL = 4;
PC = 5;
NLC = 16;
NCC = 69;
LC0 = 6;
RLEN = 10;
ATTR = SCR_YELLOW;
RATTR = SCR_BLUE;
SCRL->sc_ftitle = SW_title;
SCRL->sc_fctitle = SW_ltitle;
SCRL->sc_fltitle = SW_ltitle;
SCRL->sc_fnl = SW_nl;
SCRL->sc_fnc = SW_nl;
SCRL->sc_ftext = SW_text;
SCRL->sc_flen = SW_len;
SCRL->sc_fedit = NULL;
SCRL->sc_fdel = NULL;
SCRL->sc_fins = NULL;
SCRL->sc_ffn = NULL;
SCRL->sc_fbeg = NULL;
SCRL->sc_fend = NULL;

return(0);
}

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be