Отправляет email-рассылки с помощью сервиса Sendsay

[prg] программирование интерфейса

industry.

кто программировал под windos без остатка зрения поделитесь пожалуйста
опытом, какую среду лучше брать и т.д. ну в общем всё. а то я много
что перепробовал, но без подгляда никак. те же формы на шарпе или
бейсике, озвучиваются но падают в одно и то же место, нужно
расстаскивать. а как расстаскивать, когда не понимаешь как они будут
выглядеть. вобщем, наверное нужно что-то более аавтоматическое.
вобщем, поделитес плиз информацией, а то я уже на 3 курс, а
программировать толком не программирую, поскольку по сути не знаю
такой среды, с которой начать можно.

Ответить   Fri, 14 Dec 2012 20:20:19 +0400 (#2630525)

 

Ответы:

Здравствуйте, Константин Петухов.

Вы писали 14 декабря 2012 г. 20:20

Лично я не придумал никакого другого способа, кроме как задавать
местоположение компонентов вручную проставляя свойства left, top,
height и т.п. Компоненты обычно имеют прямоугольную форму, поэтому
хотя бы вчерне представить, как они будут расположены и посчитать
нужные значения вполне реально. По крайней мере мне удавалось
расположить компоненты так, чтобы они не перекрывали друг друга.

Кроме того, в delphi были свойства, которые позволяли прицепить
компонент к верхнему, нижнему, правому и левому краю окна. В этом
случае вообще достаточно бывает задать высоту или ширину компонента.
Что-то вроде altop, alright и т.п. Было также свойство alclient,
растягивающий компонент на всю клиентскую область. Так что, имея
немного воображения и играясь с компонентами типа TPanel, вполне все
можно.

Ответить   Fri, 14 Dec 2012 20:55:22 +0400 (#2630564)

 

Приветствую всех.

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

Также следует обратить внимание, что существуют библиотеки компонентов пользовательского
интерфейса и в таких библиотеках присутствуют в том или ином виде так называемые
менеджеры компоновки, облегчающие размещение элементов пользовательского интерфейса
в пространстве экрана.
Также, при использовании подобных библиотек, поскольку элементы интерфейса создаются
и размещаются динамически, вы можете задавать их координаты и размеры вручную,
пытаясь представить в уме их местоположение, исходя из понятия координатной сетки.
Здесь важно какое-то время попрактиковаться в присутствии зрячего (или время
от времени) обращаясь к зрячему с просьбой прокомментировать полученный результат,
чтобы сформировать у себя представления о поведении элементов интерфейса. В Windows
некоторое представление о дизайне приложений можно получить из документации (разделы,
описывающие рекомендации Microsoft по дизайну пользовательского интерфейса),
а также из экспериментов с программами экранного доступа (написать скрипт, который
собирает координаты всех элементов управления в окне и выводит их, например,
в буфер обмена или в окно визуального просмотра, дело несложное).
Разумеется, все это вряд ли поможет вам создавать приложения с продвинутым дизайном,
но размещать стандартные элементы управления так, чтобы они не выпадали за рамки
окна и не перекрывали друг друга, вы сможете.
Есть еще один вариант действий: автоматизировать этот процесс. Если коротко,
то вы берете любой удобный для вас язык с развитыми средствами синтаксического
анализа и пишите программу, которая сама делает все вышеописанное (например,
работает как менеджер компоновки, выдавая на выходе файл ресурсов Windows *.rc).

Успехов. Анатолий.

Ответить   "i_chay" Fri, 14 Dec 2012 23:08:45 +0300 (#2630689)