Кратко съдържание



страница25/33
Дата23.07.2016
Размер10.53 Mb.
#1889
1   ...   21   22   23   24   25   26   27   28   ...   33

Упражнения


  1. Какво представлява библиотеката Windows Forms? Каква функцио­нал­ност предоставя? Кога се използва?

  2. Какво е компонент? Какво представлява компонентният модел .NET Framework? Какво е характерно за него?

  3. Опишете програмния модел на Windows Forms. Каква функционалност реализира той?

  4. Кои са най-важните класове от Windows Forms? Кои са най-важните им методи и свойства?

  5. Какво е характерно за всички Windows Forms контроли? Кои са общите им методи и свойства?

  6. Какво е характерно за формите в Windows Forms? Какви свойства и събития имат те?

  7. Как се поставят контроли в дадена форма? Как се прихващат събития, породени от дадена контрола?

  8. Реализирайте Windows Forms приложение, което представлява опростен вариант на стандартния калкулатор в Windows. Калкулаторът трябва да поддържа основните аритметични операции с цели и реални числа.

  9. Със средствата на Windows Forms реализирайте играта "Хвани бягащия бутон". Играта представлява една форма, в която има един бутон със заглавие "Натисни ме". При приближаване на курсора на мишката в близост до бутона той трябва да "бяга от него" (да се премества на друго място във формата, възможно по-далече от курсора на миш­ката).

  10. Със средствата на Windows Forms реализирайте проста информа­ци­он­на система за управление на клиентите на дадена фирма. Системата трябва да визуализира списък от клиенти (ListBox) и да позволява доба­вяне, редактиране и изтриване на клиенти. Всеки клиент е или юридическо или физическо лице. Юридическите лица се описват с наименование, вид (ЕТ, АД, ООД, сдружение, ...), Булстат, данъчен номер, адрес, телефон, email, уеб сайт и МОЛ (който е физическо лице). Физическите лица се описват с име, презиме, фамилия, пол, ЕГН, данни за лична карта, адрес, телефон и email. Приложението трябва да се състои от 3 форми – главна форма, съдържаща клиентите, форма за въвеждане/редакция на юридическо лице и форма за въвеждане/редакция на физическо лице. Използвайте подходящи Windows Forms контроли във формите. Данните трябва да се четат и записват в XML файл.

  11. Със средствата на Windows Forms реализирайте специализиран редак­тор за библиотеки с текстови документи. Една библиотека пред­став­лява съвкупност от текстови документи, организирани дървовидно в папки. В една папка може да има документи и други папки (подобно на файловата система на Windows). Всеки документ представлява някакъв текст с форматиране. Редакторът трябва да може да създава библиотеки, да чете/записва библиотеки от/в XML файл. Когато е отво­рена дадена библиотека, редакторът трябва да позволява редак­ти­ране на документите в нея (промяна на текста и форматирането на отделни фрагменти от него), както и създаване/изтри­ване/пре­име­ну­ва­не на папки и документи. За дървото с папките трябва да се използва контролата TreeView, а за активния документ - RichEdit. Редакторът трябва да разполага с падащо меню, 2 контекстни менюта (за дървото с папките и за полето за редактиране на документ), 3 ленти с инструменти (за отваряне/записване на библиотека, за работа с дървото с папките и за форматиране на активния в момента документ), статус лента и подходящи кратки клавиши за по-важните команди. Реализирайте и търсене и заменяне на текст в документите.

  12. Напишете Windows Forms приложение, в което се въвежда информа­ция за физическо лице (име, презиме, фамилия, ЕГН, адрес, телефон, email, личен сайт) и въведеното се записва в XML файл. Реализирайте валидация на всяко едно от полетата и на цялата форма, като изпол­зва­те подходящи регулярни изрази.

  13. Със средствата на Windows Forms и простото свързване на данни (simple data binding) реализирайте приложение за управление на проста система с информация за градове и държави. Всяка държава се описва с име, език, население, национален флаг и списък от градове. Всеки град се описва с име, население и държава. Трябва да се реализира навигация по градовете и държавите и редакция на инфор­ма­цията за тях, като не се използват списъчни контроли, а само текстови полета и просто свързване. Да се реализира четене и запис­ва­не на данните в XML файл.

  14. Със средствата на Windows Forms и сложното свързване на данни (complex data binding) реализирайте система, подобна на системата за управление на информация за градове и държави. Добавете към системата списък от континенти за всяка държава. За визуализацията и навигацията използвайте таблици (DataGrid) и списъчни контроли. Реализирайте предходното приложение, като съхранявате данните не в XML файл, а в релационна база от данни (напр. MS SQL Server). Използвайте разкачения модел за достъп до данните (disconnected model), като реализирате възможност за разрешаване на конфликтите, които възникват при работа с много потребители едновременно.

  15. Създайте Windows Forms приложение, с което могат да се въвеждат данни за физически и юридически лица. Физическите лица се описват с име, ЕГН, адрес, телефон, email и уеб сайт. Юридическите лица се описват с наименование, вид (ЕТ, АД, ООД, сдружение, ...), Булстат, данъчен номер, адрес, телефон, email, уеб сайт и МОЛ (име и ЕГН на физическо лице). Използвайте наследяване на форми, като отделите в базова форма общите елементи на потребителския интерфейс и общите полета от формите за въвеждане на физически и юридически лица.

  16. Реализирайте Windows Forms приложение, което по ежедневните данни от дадено техническо измерване за даден период (текстов файл с цели положителни числа) визуализира графично резултатите като редица от правоъгълни стълбове. При обемни данни осигурете възмож­ност за скролиране на графиката.

  17. Със средствата на Windows Forms реализирайте играта "морски шах" (в квадратна дъска с размери 3 на 3 се поставят пулове "X" и "0"). Играчът трябва да може да играе срещу компютъра в 2 режима: "компютърът играе оптимално" и "компютърът играе хаотично (слу­чай­но)". Осигурете подходяща визуализация и интерактивност на играта.

  18. Реализирайте Windows Forms MDI приложение, което може да отваря файлове с графични изображения (gif, jpg, png) и може да ги преораз­ме­рява и да ги записва в друг файл.

  19. Реализирайте Windows Forms приложение, което показва даден текстов файл, като визуализира всеки негов ред със специален ефект: всяка буква първоначално се появява на случайно място във формата и започва да се придвижва анимирано към мястото си. За 2 секунди всяка буква трябва да си е на мястото. След изчакване от 1 секунда се преминава към следващия ред от входния файл.

  20. Със средствата на Windows Forms реализирайте прост текстов редак­тор, който може да отваря файлове с влачене от Windows Explorer.

  21. Наследете контролата TextBox и създайте потребителска контрола NumberTextBox, която позволява въвеждане само на числа.

  22. Направете Windows Forms потребителска контрола HourMinuteBox, която се състои от 2 NumericUpDown полета и позволява въвеждане на час и минута в интервала [0:00 - 23:59].

  23. Реализирайте Windows Forms потребителска контрола "зарче", която представлява квадрат, в който могат да се изобразяват графично стойности от 1 до 6 (както са при стандартните зарчета при някои игри). Контролата трябва да реализира собствено изчертаване и свойство "Value" за задаване на текущата стойност.

  24. С помощта на контролата "зарче" реализирайте играта "състезание": Двама играчи играят последователно. При всеки ход играчът, който е на ход, хвърля 2 зарчета (генерират се случайни стойности) и мести толкова стъпки, колкото е сумата от хвърлените зарове. Печели първият, който премине сумата 50. Реализирайте подходяща визу­а­ли­за­ция на позицията на двамата играчи на хвърлените зарове.

  25. Реализирайте играта "състезание" като Windows Forms контрола и я хостнете в Internet Explorer, използвайки подходяща уеб страничка. Хвър­лянето на заровете извиквайте с JavaScript при натискане на бутон от уеб страницата.

  26. Със средствата на Windows Forms реализирайте приложение, което търси текст във всички файлове в дадена директория. Понеже търсе­не­то е бавна операция, реализирайте я в отделна нишка. При нами­ра­не на текста добавяйте файла и отместването, на което е намерен, в ListBox контрола чрез главната нишка на приложението, като изпол­зва­те Invoke() метода на формата. Реализирайте възможност за пре­кра­тяване на търсенето. Реализирайте подходяща визуализация при щракване върху някое от намерените съвпадения в резултата.

  27. Реализирайте Windows Forms приложение, което съдържа една тексто­ва контрола, стойността на която се зарежда от конфигурационния XML файл на приложението. При изход от приложението стойността на тази контрола трябва да се запазва обратно в конфигурационния файл. За четене от конфигурационния файл използвайте System. Configuration.ConfigurationSettings.AppSettings, а за пи­са­не в него използвайте DOM парсера на .NET Framework.



Сподели с приятели:
1   ...   21   22   23   24   25   26   27   28   ...   33




©obuch.info 2024
отнасят до администрацията

    Начална страница