Tank01
Messages postés106Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention10 novembre 2006
-
16 juin 2006 à 08:55
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 2013
-
16 juin 2006 à 19:58
Bonjour,
J'ai un proleme des plus bénins en delphi !!
Je créer une application qui doit tout simplement utiliser des Texout afin d'écrir des textes sur un canvas de type TBitmap.
Le problème est que mon canvas se lance quand je compile, mais il est vide et rien ne s'y passe. Je sais d'avance que le problème ne viens pas de mes texout car mon programme fonctionnais très bien sur un canvas standart. J'ai juste vouler changer afin que cela se passe sur un canvas TBitmap. Je crois avoir trouvé la source du problème : J'ai mis deux Showmessage, un dans le
"TForm1.Activate();", ici rien ne se Passe :(:(
En revanche, j'ai mis un deuxième showmessage dans le TForm1.formcreate(Sender: TObject);, et la le message apparait.
Cela veut dire qu'on ne rentre jamais dans mon onActivate. Je tiens à préciser que ma procédure d'affichage des textes, se trouve dans le OnActivate.
Voici le début de mon code:
var
Form1: TForm1;
Bitmap1: TBitmap;
ligne_to_read:string;
value:char;
position_x,position_y,index_esc,line_spacing,vmi,hmi,value_int:integer;
font_spacing:boolean;
procedure decrypte_file_and_affiche();//Procedure globale de décryptage ( ouverture du fichiern lecture ligne à ligne, recherche de sequences ESC decryptage et affichage ! attention : Procédure Mere !)
procedure RechercheCommande(var v:string; var cmd:char);
procedure decrypte_sequence_ETk();//decrypte la sequence ESC
procedure decrypte_sequence_ETl();//decrypte la sequence ESC
procedure decrypte_sequence_ETa();//decrypte la sequence ESC
procedure decrypte_sequence_U();//decrypte la sequence ESC
procedure decrypte_sequence_S();//decrypte la sequence ESC
function Str_real_to_int(string_to_convert:string):integer;
implementation
{$R *.DFM}
procedure TForm1.Activate();
begin
showmessage('activate');
decrypte_file_and_affiche();
end;
procedure TForm1.formcreate(Sender: TObject);
begin
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 16 juin 2006 à 09:57
salut
apparament tu n'as pas fait appeller la procédure activate par la form
si tu essaies d'apppeler procedure TForm1.Activate(); par le onActivate
tu auras une erreur de compilation (d'ailleur cette procédure n'est pas
sélectionnable par l'inspecteur d'objet la bonne syntaxe est: