Edit box

agora_13 Messages postés 25 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 13 juin 2004 - 24 mars 2004 à 21:12
agora_13 Messages postés 25 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 13 juin 2004 - 3 avril 2004 à 19:19
Bonjour,

J'ai une boite de dialogue dans mon application que j'affiche une première fois avec seulement 2 edit box grisées que j'ai grisée moi meme en changeant leur propriété en " read only". J'affiche de nouveau cette boite de dialogue et je voudrais savoir comment on fait pour que toutes les Edit box soit grisées et donc non modifiables sans le faire à la main dans l'éditeur de ressource avec "read only".

Merci.

4 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
24 mars 2004 à 22:18
modifie le style en rajoutant ES_READONLY.
DWORD dwStyle = GetWindowLong(hEdt, GWL_STYLE);
SetWindowLong(hEdt, GWL_STYLE, dwStyle|ES_READONLY);
0
agora_13 Messages postés 25 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 13 juin 2004
30 mars 2004 à 14:52
Merci de ton conseil et désolé de te répondre si tard.

Je crois que je me suis TRES mal exprimé en fait ton code grise les champs de toute la boite je pense mais moi ce que je veux c'est pouvoir griser les champs que je désire.

J'ai trouvé la fonction SetReadOnly(TRUE) pour griser un champ mais ca ne marche pas, du moins je ne sais pas la faire marcher puisque ca me fait "insertion failed" !

voici mon bout de code :
if( ico->GetNom() boite_recherche.m_nom_recherche ) //nom de l'icone nom recherché
{
CInfo_icone info_icone;

info_icone.m_commentaire=modif.GetCommentaire();
info_icone.m_auteur.Format("%s %s",modif.GetUtilisateur().GetPrenom(),modif.GetUtilisateur().GetNom());
info_icone.m_date.Format("%ih %im %is",modif.GetHeure().GetHour(),modif.GetHeure().GetMinute(),modif.GetHeure().GetSecond());

info_icone.m_position_x=modif.GetIcone()->GetX();
info_icone.m_position_y=modif.GetIcone()->GetY();
info_icone.m_intitule=boite_recherche.m_nom_recherche;

info_icone.m_edit_intitule.SetReadOnly(TRUE);
info_icone.DoModal();
}
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
1 avril 2004 à 15:11
le paramètre hEdt est le handle de l'EditBox à griser, pas celui de la boîte de Dialogue.

Le SetReadOnly est à faire dans le OnInitDialog de info_icone (après que l'editbox soit créée)
0
agora_13 Messages postés 25 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 13 juin 2004
3 avril 2004 à 19:19
je te remercie sincèrement ymca2003 car ca m'a bien aidé

tout marche ! ^_^ !
0
Rejoignez-nous