2012-05-13 5 views
0

J'essaie de donner un correctif pour une liste déroulante liste déroulante, car ce n'est pas répertorié correctement. Un seul élément est affiché dans la liste reste Tout ce que vous pouvez voir en utilisant les touches fléchées. J'ai aussi augmenté la taille dans le concepteur, de toute façon ce n'est pas le problème, pourquoi parce que sa liste dans certaines machines et la même version ne fonctionne pas sur ma machine. J'ai utilisé le DDX_Control pour assigner ce contrôle à une variable. Avons-nous besoin de considérer d'autres choses qui peuvent avoir un impact sur la liste déroulante?zone de liste déroulante ne fonctionne pas même après avoir changé la hauteur dans le concepteur

environnement

: VS2008, windows 7

Peut être que je ne l'ai pas expliquer le problème de la bonne manière. Après quelques recherches sur google, j'ai appris que je devrais mentionner quelques points ici. J'insère cette combobox dans un éditeur de dialogue, il y a déjà des comboboxes qui fonctionnent bien. Ils peuvent être créés avec les versions antérieures de VS. Même j'ai essayé de définir SetMinVisibleItems sur ce nouveau combo, mais retourne toujours un échec.

Répondre

1

La hauteur d'un déroulé combobox est en effet la hauteur du contrôle dans le modèle de boîte de dialogue. Si vous construisez votre combobox assez haut dans le concepteur, alors il devrait montrer plusieurs lignes lorsqu'il est ouvert. En fonction de ce que vous avez fait, le comportement correct est celui des autres ordinateurs. Le mauvais comportement est votre ordinateur.

Non, il n'y a pas d'autres points à prendre en compte lors de la conception d'une zone de liste déroulante. Ues votre débogueur et essayez de découvrir pourquoi la hauteur de votre combobox a été réduite sur votre ordinateur.

+0

Eh bien, j'ai essayé de trouver le rectangle de contrôle déroulant, il donne des valeurs, mais la liste ne descend pas. Je suis sur la plate-forme Windows SDK – Amaravathi

0

Cela peut se produire si la propriété No Integral Height de zone de liste déroulante est définie sur true et que la hauteur du composant de zone de liste de la zone de liste déroulante a été définie par inadvertance sur celle du composant zone de liste déroulante.

Le concepteur de boîte de dialogue vous permet de définir ces deux hauteurs. Cliquez sur l'icône flèche de la liste déroulante, puis le nœud inférieur ajuste le composant de la liste. Changez cette hauteur pour qu'elle corresponde à ce que vous voulez et définissez No Integral Height sur false.

Cela n'explique pas pourquoi cela fonctionne sur d'autres machines, mais essayez-le.

Questions connexes