ver. 04'2003

 

Содержание

-

Intro

Каждому юзеру по программе!

Разработка окна в стиле Windows XP

Пластическая операция Windows 9x/Me

Вопрос - Ответ

Ё-Mail

Хемарой

-

Каждому юзеру по программе!

 

Надоело мне смотреть на сообщения об отсутствии библиотек и контролов, надоело любоваться искаженным интерфейсом и жучками (bugs), которые выползают при малейшем движении мыши, надоело постоянно, в порыве гнева, давить на Shift+Delete! Надоело!

 

В этой статье я покажу наиболее часто встречающиеся ошибки при разработке приложений, а так же варианты их исправления.

 

Начну с начала

 

Все Вы, наверное, знаете великого шутника дядю Билла (Bill Gates), который начал смеется еще в 1985 году, когда создал первую версию Windows.

 

Большинство программистов, при разработке приложений, не учитывают наличие разных версий операционных систем у пользователей, их настройку, отсутствие используемых библиотек и контролов. Соответственно, эти факторы неблагоприятно влияют на пользователей, да и на репутацию разработчика тоже.

 

Начну, пожалуй, с самого начала, дабы не знающие узнали, а не верующие поверили.

 

Приложение созданное на Visual Basic v.6.0 требует наличия файла msvbvm60.dll. Ниже приведен список систем, в которых этот файл есть/нет:

 

Windows 95/98

нет

Windows Me

есть, но не всегда;

Windows 2k

в большинстве случаев есть;

Windows XP

есть;

 

Приложение созданное на Visual Basic NET, требует наличия файла mscoree.dll и еще огромной кучи библиотек, которых нет пока ни в одной из выше описанных ОС. Да и работать будет, только если в системе установлена Visual Studio NET.

 

Если для Вас это не новость, то идем дальше.

 

Шрифты

 

Шрифты это хорошо, не стандартные шрифты еще лучше, только вот почему-то некоторые разработчики забывают их поставлять вместе с приложением, сами понимаете, любоваться "аброй-кадаброй" никому не понравится.

Ниже приведен список стандартных шрифтов, которые можно смело использовать при разработке приложений:

 

Arial
Arial Black
Comic Sans MS
Courier
Courier New
Fixedsys
MS Sans Serif
MS Serif
Symbol
System
Tahoma
Terminal
Times New Roman
Verdana
Wingdings
Wingdings 2
Wingdings 3

 

Хочу также обратить Ваше внимание на замечательные шрифты Wingdings, которые выполнят за Вас всю художественную работу J

 

Окна и иконки

 

Как часто Вы ставите свойство формы(Form) ControlBox = False, чтобы скрыть иконку?
Думаю, что часто. В Windows 95/98/ME/2k скрытая Вами иконка останется скрытой, а вот в Windows XP эта иконка будет отображаться на панели задач. Наверняка Вы ее не изменяли и оставили стандартную vb-иконку. Делайте выводы.

 

Интерфейс

 

В создании программы важным и наиболее трудоемким этапом является разработка интерфейса. Интерфейс должен быть предельно прост и оригинален, и в то же время он должен придерживаться определенным стандартам.
Основной деталью интерфейса, соответственно, является форма (Form). Я не буду лезть в гремучий лес бесформенных окон, а приведу пример наиболее часто встречающейся ошибки.

 

Возьмите форму (Form) размером почти на весь экран, оставьте примерно 2000 твипов (Twip) со всех сторон, расположите ее по центру экрана (StartUpPostion = CeneterScreen), скомпилируйте проект. Теперь жмите на ПУСК => НАСТРОЙКА => ПАНЕЛЬ УПРАВЛЕНИЯ => ЭКРАН => НАСТРОЙКА => ДОПОЛНИТЕЛЬНО => ОБЩИЕ => РАЗМЕР ШРИФТА и ставьте КРУПНЫЙ ШРИФТ (если уже стоит, то можете просто понизить разрешение экрана), нажимайте OK и перезагружайте компьютер. Затем запустите, недавно скомпилированный, проект и Вы окажетесь на месте значительной части пользователей находящейся, в основном, на работе. Приятно? Думаю, что нет. Я уже не говорю о тех, у кого разрешение экрана 640х480…

 

Для решения этой проблемы придется вспомнить математику первого класса начальной школы и разделить размер экрана, в данном случае, на 1.2.

 

Me.Width = Round(Screen.Width / 1.2)
Me.Height = Round(Screen.Height / 1.2)


Надеюсь, после этого Вы также не будете устанавливать на форму картинку, поскольку при изменении размера окна, картинка остается неизменной.

 

Что касается контролов, то с ними придется повозиться, хотя ничего сложного в этом нет. Подробнее на эту тему я напишу в следующий раз.

 

И напоследок, у некоторых контролов есть замечательное свойство AutoSize, не забывайте пользоваться им.

 

Happy end

 

Я надеюсь, что эта статья поможет Вам делать меньше ошибок, и наш компьютерный underground пополнится качественным софтом.

 

Автор статьи: Немиро Алексей

 

Copyright © Немиро Алексей