it-swarm-eu.dev

Jak nastavit UI pro program pro rozdělení množství v C #?

Mám seznam položek, které budou vybrány v programu, a pak je třeba rozdělit množství čísla do různých množství.

Zde je příklad: 10 trubek se rozdělí do sady 3, které jsou 2 + 5 + 3. Tyto 2, 5 a 3 jsou zasílány na různá místa, proto je musíme oddělit.

Používám C # a snažím se vymyslet nejlepší nástroj k použití v aplikaci založené na formuláři. Používám NumericUpDown k výběru toho, kolik míst (například 3) je potřeba. Místa a čísla konkrétních kvantitativních umístění jsou uživateli známa při spuštění programu. Jaký by byl nejlepší způsob výběru množství potřebného pro každé místo? (Příklad 2, 5 a 3)

Zde je příklad, jak to udělat s NumericUpDown's, který, jak vidíte, se může velmi zvětšit. (Někdy existuje 100 nebo více míst, díky nimž je toto velké a těžko vidět) Example

3
sange

Nezobrazovat všechny nuly. Nic nepřidávají. Místo toho zobrazte rozevírací pole, které má možná umístění, a pole zakázané hodnoty vlevo se zbývajícími částmi (např. 10 v tomto příkladu). Když uživatel vybere umístění, povolte pole pro zadání hodnoty vlevo. Uživatel může nyní snížit hodnotu pro první umístění (např. Na 2). Pokud ano, přidejte další rozevírací pole pod první rozevírací nabídku a nové zakázané pole hodnoty pod první pole hodnoty. Inicializujte hodnotu na zbytek (např. Zde 8). Při výběru umístění znovu povolte pole.

Kroky by tedy například byly: Vyberte umístění A. Zobrazený zbytek je 10. Snižte hodnotu pro A na 2. Byl přidán nový řádek. Místo pro výběr B. Zobrazený zbytek je 8 Snížit hodnotu pro B na 5. Byl přidán nový řádek. Vyberte umístění C. Zbytek je zobrazen

4
MSalters

Rychlou odpovědí by bylo mít rozevírací seznam pro výběr počtu umístění, který pak zobrazí tento počet textových polí, kde osoba poté zadá počet položek pro každé z nich.

0
DA01