Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Langage
Langage Tout ce qui concerne le langage (POO, syntaxe, message d'erreur...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/04/2009, 16h18   #1
HASSIOMAR
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 86
Points : 14
Points : 14
Par défaut Visibilité curseur dans un champ de saisie

Bonjour a tous.

J'ai un masque de saisie avec plusieurs champs. Je veux que le champ qui a le focus soit attirant ? comment faire ?
  1. Agrandir la taille de la police de caracteres ?
  2. Agrandir la forme ou la taille du curseur ?
  3. Donner une couleur au champ qui a le focus ?
  4. Autre ?

Merci à tout ceux qui nous aident .
HASSIOMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2009, 16h26   #2
Andnotor
Rédacteur/Modérateur
 
Avatar de Andnotor
 
Inscription : septembre 2008
Messages : 2 856
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2 856
Points : 5 967
Points : 5 967
J'opterais pour le changement de couleur dans OnEnter, OnExit.
Andnotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2009, 16h45   #3
peter27x
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 996
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 996
Points : 572
Points : 572
Citation:
Envoyé par HASSIOMAR Voir le message
Bonjour a tous.

J'ai un masque de saisie avec plusieurs champs. Je veux que le champ qui a le focus soit attirant ? comment faire ?
  1. Agrandir la taille de la police de caracteres ?
    ==> si y'a rien dans la zone ça servira à rien...
  2. Agrandir la forme ou la taille du curseur ?
    ==> la taille du curseur pas sûr que ce soit très visible...
  3. Donner une couleur au champ qui a le focus ?
    ==> comme Andnotor ça m'a l'air d'être le mieux...
  4. Autre ?

Merci à tout ceux qui nous aident .
peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2009, 12h36   #4
HASSIOMAR
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 86
Points : 14
Points : 14
La solution de changement de couleur est bonne et simple .... mais seulement

elle augmente la taille du code.

Donc si j'ai 50 champ je dois ajouter 100 evennements

50 ON-ENTER + 50 ON-EXIT ? ? ? ? ?

La Bonne réponse qui me parait optimale c'est d'agir sur la taille du curseur.

Il faut arriver a l'agrandir pour une bonne visibilité meme si le champ de saisie est vide.
HASSIOMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2009, 12h56   #5
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 970
Points : 9 970
Salut
Citation:
Envoyé par HASSIOMAR Voir le message
Donc si j'ai 50 champ je dois ajouter 100 evennements
Non, tu implémentes un seul OnEnter et OnExit, et tu travailles avec le Sender pour changer la couleur de l'Edit.
Chacun de tes Edits sera relié à ces deux évènements.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2009, 16h21   #6
peter27x
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 996
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 996
Points : 572
Points : 572
Citation:
Envoyé par HASSIOMAR Voir le message
La solution de changement de couleur est bonne et simple .... mais seulement

elle augmente la taille du code.

Donc si j'ai 50 champ je dois ajouter 100 evennements

50 ON-ENTER + 50 ON-EXIT ? ? ? ? ?

La Bonne réponse qui me parait optimale c'est d'agir sur la taille du curseur.

Il faut arriver a l'agrandir pour une bonne visibilité meme si le champ de saisie est vide
.

Bon ben si tu as déjà la réponse pourquoi demander notre avis ?

Avant de dire "il faut 50 ... + 50 ... ? ? ? ? ?" demandes nous si c'est vraiment le cas, car comme dit par Claudius non, ce n'est pas le cas...
peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2009, 16h59   #7
HASSIOMAR
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 86
Points : 14
Points : 14
Pardon ... je pense que vous m'avez mal compris ... je ne possede pas de solution à ma question .

Ma question est claire . Comment agrandir le curseur ?

J'attend de vous le comment faire techniquement ... ? La réponse de Claudius

est trés interessante ... mais je voudrais qu'il me donne le code de sender

si c'est possible ...... et merci infinement à vous tous.
HASSIOMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2009, 17h05   #8
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 970
Points : 9 970
Re,

Il suffit de relier chacun des TEdits à ces 2 évènements par exemple:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TFormTest.EditEnter(Sender: TObject);
begin
  with TEdit(Sender) do
  begin
    Color := clRed;
    Font.Color := clWhite;
  end;
end;
 
procedure TFormTest.EditExit(Sender: TObject);
begin
  with TEdit(Sender) do
  begin
    Color := clWindow;
    Font.Color := clWindowText;
  end;
end;
Et voilou. Sachant tu peux faire une sélection multiple des tes TEdits et leurs assigner d'un coup les évènements.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2009, 18h38   #9
HASSIOMAR
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 86
Points : 14
Points : 14
Merci pour le code ..... ca marche a merveille .

Tous mes respects pour votre aide ..... A la prochaine !
HASSIOMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h57.


 
 
 
 
Partenaires

Hébergement Web