neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 29 juil. 2005 à 14:59
Tu peut pas entrer du texte dans une scrollbox... Ce qu'il faut faire c'est placer ta scrollbox, et crer un label dedans... tu met la propriété align du label en alTop et la propriété wordwrap à true, puis tu met le texte du label comme je te l'ai indiqué plus haut... Si la taille du label deviend trop importante des scrollbars vont etre affichées dans ta scrollbox.
Si ton texte est immense tu ne pourra peut-etre pas le mettre dans ton label comme je l'ai fait plus haut... A ce moment la je te conseille de sauvegarder ton texte dans un fichier texte puis de le charger dans le programme (ça fait plus "pro").
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 29 juil. 2005 à 13:38
Pourquoi souhaites-tu interdire la sélection ? Si c'est pour réaliser du texte multiligne sur une fiche en interdisant l'édition et en mettant le memo de la meme couleur que la fiche pour faire croire que c'est pas un mémo, tu peut le faire avec un label....
Le seul problème des label c'est que l'éditeur de propriété de delphi ne gère pas le texte multiligne pour les propriété du genre caption... cependant le label le gère quand même... Pour mettre plusieurs lignes de texte dans un label il y a deux méthodes :
La première consiste à modifier le caption du label dans le code, par exemple lors de la création de la fenêtre :
C'est tout de même un peu lourd dans le code, surtout lorsqu'il y a 40 label à mettre comme ça dans ton programme... Ce que tu peut faire c'est click droit sur la fiche lors de la conception et choisir dans le menu "voir comme texte". Delphi va t'ouvrir le fichier dfm qui décrit l'aspect de ta fiche. A toi de trouver les ligne correspondant au label et de remplacer le caption. Chez moi ça donne ça :
<HR>
...
object Label1: TLabel
Left = 168
Top = 176
Width = 432
Height = 26
Caption = 'ligne 1'+#13+'ligne 2'
end
...
<HR>
neodelphi
Vous n’avez pas trouvé la réponse que vous recherchez ?
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 29 juil. 2005 à 14:16
salut
tu peux aussi placer ton memo sur un panel et faire
panel.enable:=false; tur garde l'aspet du memo ses fonctionnatilités
mais tu le rend inaccessible a l'utilisateur.
Becracker
Messages postés116Date d'inscriptiondimanche 12 décembre 2004StatutMembreDernière intervention25 septembre 2005 29 juil. 2005 à 14:31
Ah oui , mais la méthode de jlen100 suspend l'utilisation des
scrollbars dans le memo, surtout ke j'ai un texte long dedans et que je
ne veux pas agrandir la taille du memo.
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 29 juil. 2005 à 14:32
C'est du bricolage à partir du moment ou ce contrôle ne pourra jamais être utilisé : il y a des tonnes de variables utilisés qui ne serviront jamais, au niveau optimisation c'est pas top...
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 29 juil. 2005 à 14:38
La première réponse de grandvizir si mais faut mettre son bout de code dans l'évènement onMouseMove... c'est encore du bricolage mais bon... Le prob c'est que tu peut encore sélectionner le texte avec le clavier...
Et pourquoi ne pas mettre ton label dans une scrollbox ?
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 29 juil. 2005 à 14:41
Non cette propriété ne suffit pas, elle ne bloque que la modification...
Je viend d'essayer la scrollbox et le label... j'ai remarqué que le label fait le word wrap et donc dans une scrollbox il peut faire les retour a la ligne tout seul comme le memo...