Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Object Pascal: кроссплатформенные технологии > Объекты в паскале. Глубже! |
Автор: sh_iv 10.4.2007, 14:18 | ||
Сделал такой модуль:
Вместо ViewAll(aMType: char); нужна конструкция ViewAll.Horizontal; или ViewAll.Vertical; Ребят, подскажите как... |
Автор: ama_kid 10.4.2007, 17:26 | ||
Выхода я вижу два: 1) Ввести в объект приватный член TypeOfView:TTypeOfView = (tovHorizontal, tovVertical). Ввести метод SetViewType(Type:TTypeOfView), который будет устанавливать текущий режим просмотра. Ну и сначала вызывать этот метод , а затем просто вызывать ViewAll без параметров, а внутри этой функции проверять значение данного приватного параметра и выводить в соответствии с ним. На мой взгляд это самое правильное, но кому как... ![]() 2) Реализовать в объекте две дополнительные функции ViewAsHorizontal и ViewAsVertical, которые будут обращаться к функции ViewAll с соответствующим параметром. Тогда вызов будет MyMenu.ViewAsHorizontal и MyMenu.ViewAsVertical P.S. Ну и никто не мешает совместить эти два способа... ![]() |
Автор: sh_iv 11.4.2007, 11:28 |
Забыл еще написать, что эти две функции (вывода горизонтального и вертикального меню) нужно в отдельный модуль запихнуть... |
Автор: sh_iv 12.4.2007, 12:28 |
решил. Спасибо |