2010-10-10 6 views
0

un autre devoir de travail ici ce genre de flou sur les exigences. C'est un programme de formulaires qui assigne des personnes à des sièges dans un avion. La partie qui me perd est qu'elle m'indique d'afficher le manifeste des passagers dans une zone de liste, mais ensuite il me dit de l'afficher dans une zone de liste. Ensuite, il appelle à nouveau une zone de texte riche. Les captures d'écran fournies avec l'affectation ne montrent qu'une seule boîte d'affichage. L'un des événements supposés être inclus est un double-clic sur un élément dans l'affichage du manifeste. Lorsque le vol est fermé, il comptabilise les passagers de première classe et de classe affaires et affiche ces informations dans la même zone d'affichage. Donc, ma question est la suivante: la boîte de liste a-t-elle été incorporée d'une manière ou d'une autre dans la zone de texte enrichi? Je pensais que c'était peut-être juste superposé, mais plus tard les écrans montrent la boîte d'affichage remplie et défilée vers le bas, comme si c'était la même zone de texte, plutôt qu'une simple zone de liste ou un texte riche. Je suis confus. Évidemment, je ne cherche personne pour faire mon travail pour moi, mais il ne semble pas que ce soit couvert dans notre matériel. Cours en ligne, donc je ne reçois pas beaucoup de commentaires des instructeurs sur ce genre de choses, malheureusement. Quelqu'un peut-il offrir d'apporter quelque lumière à ce sujet?Combinaison de zones de liste dans des zones de texte enrichi?

alt text

+0

Désolé de dire, @Sinaesthetic, mais vous allez vraiment devoir demander à votre professeur pour obtenir des éclaircissements, aussi difficile que cela puisse être. –

Répondre

1

Les deux contrôles prennent en charge un événement de double-clic. Cependant, le grand indice ici est "double-cliquez sur un élément dans une zone de liste." Le contrôle que vous voulez est une zone de liste.

Il n'y a pas de restriction sur le texte dans une zone de liste, sauf qu'il ne peut pas vraiment envelopper (sauf si vous utilisez WPF, auquel cas tous les paris sont désactivés). Dans les deux instantanés, le texte est suffisamment étroit pour qu'il n'y ait pas de barre de défilement horizontale. Par conséquent, le texte que vous voyez dans le second exemple ne contient que des éléments ListBox qui semblent avoir été rendus dans un contrôle RichTextBox à l'aide d'une police Courier. Notez la barre de défilement verticale dans cet instantané. C'est parce que le ListBox a plus d'éléments que le ListBox dans l'instantané sur la gauche.

Réponse courte: La mention de RichTextBox est, probablement, une erreur typographique. Mais vous feriez bien de demander à votre instructeur de clarifier.

+0

merci. bon aperçu. Je pensais que c'était la même chose, mais l'idée que c'est juste de remplir de gauche à droite aide à clarifier. Donc, vous suggérez que l'information (le décompte des passagers, etc.) est en train d'être ajouté comme un élément de la liste? – Sinaesthetic

+0

Oui. Ajoutez-les simplement en tant qu'éléments supplémentaires dans la même zone de liste. –

0

Basé sur l'instantané, je pense que vous pouvez réaliser tous les deux à l'aide d'un ListBox, TextBox ou RichTextBox. Vous pouvez utiliser un ListBox puis lorsque vous cliquez sur Fermer le vol, vous affichez un RichTextBox. Placez simplement les deux contrôles l'un sur l'autre et définissez la propriété Visible sur true ou false en fonction du bouton sur lequel vous cliquez, par ex. Démarrer un nouveau vol rend le ListBox visible et le RichTextBox caché.
Est-ce que vous répondez à cette question?

+0

Cette idée a traversé mon esprit, mais je ne suis pas si sûr que c'était était prévu. Dans la deuxième capture d'écran, il semble que le résumé a été ajouté aux données dans la première capture d'écran plutôt que "ré-affiché" dans un contrôle différent en changeant de visibilités – Sinaesthetic

+0

peut-être quelque chose dans le domaine de richTextBox1.Control.Add (listBox1)? – Sinaesthetic

Questions connexes