[pascal]Lire une ligne sur l'ecran...

Lire une ligne sur l'ecran... [pascal] - Delphi/Pascal - Programmation

Marsh Posté le 31-05-2002 à 00:15:18    

je cherche a recuperer une ligne ecrite sur l'ecran (en mode texte) e faire une comparaison...on m'a donné ça mais ça marche pas:

s:='';
     pos:=Y*160+X*2;
     for i:=0 to count-1 do
         s:=s+char(Mem[$B800:pos+i*2]);

 
avec x et y les coordonnees du debut de la ligne a lire, et count le nombre de caractere a lire...si vous voyez un bug ou autre, si vous avez une idée...je suis déséspéré :(


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 31-05-2002 à 00:15:18   

Reply

Marsh Posté le 31-05-2002 à 11:32:37    

:bounce:


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 01-06-2002 à 17:15:36    

:bounce: j'insiste :bounce:  
meme si un samedi avec un temps pareil j'ai peu de chance...


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 02-06-2002 à 02:59:12    

Ce que j'aime quand je poste une question ici, c que je finis toujours par trouver la reponse moi-meme 2 jours plus tard...merci quand meme :jap:

Reply

Marsh Posté le 02-06-2002 à 11:42:01    

J'avais bien vu ton topic mais je ne savais absolument pas t'aider.
Tu peux toujours poster la réponse pour si jamais quelqu'un a le même problème et fait une recherche ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-06-2002 à 15:57:36    

je comptais le faire dès que je l'aurais mise sous forme finale ;)
voila la fonction:
function getline(x,y,len:byte):string;
         var temp:string;
             pos:integer;
             i:byte;
begin
     temp:='';
     pos :=(y-1)*160+(x-1) * 2;{position du premier octet}
     for i:=0 to len-1 do {pour une chaine de len caracteres}
         temp := temp + Char(Mem[$B800: pos+i*2]);{lecture de 1 octet sur 2-> ceux codant le caractere}
     getline:=temp;
end;

 
li la ligne a partir des coordonnées x,y sur len caracteres

 

[jfdsdjhfuetppo]--Message édité par BigBrother le 02-06-2002 à 15:58:02--[/jfdsdjhfuetppo]


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed