powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
15 сообщений из 15, страница 1 из 1
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141885
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, можно ли меню заменить на TreeView слева, наподобие проводника или Enterprise Manager Sql server?
или единственный способ скрыть главное окно и создать свое?
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141918
сам _screen не поддерживает Ole-объектов (по крайней мере в VFP 6)
но можно создать ToolBar и в него добавить TreeView
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141926
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я работаю в 7 фоксе, забыла сказать
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141943
вариант с ToolBar'ом должен работать ;)
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141975
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже пробую. Создала класс на основе toolbar, добавила туда мое дерево, и методы для его построения..
нужно сделать _screen.addobject? а как toolbar слева разместить?
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141979
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
tb = createobject("ToolBar")
tb.Visible = .T.
tb.Dock( 1 )
tb.AddObject("trv", "olecontrol", "MSComctlLib.TreeCtrl")
tb.trv.visible = .T.
tb.trv.Height =  100 
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33141998
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное, сейчас попробую.. интересно, а как потом на nodeсlick приписывать вызовы форм, дерево у меня будет строиться динамически, из таблицы. Наверное там же нужно хранить и строки вызова форм.. получится ли так, таблицу я хочу на сервере хранить
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33142010
создай свой класс ToolBar'а на него помести TreeView и делай с ним что хошь
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33142183
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось отлично, теперь бы его приморозить..
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33144052
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Kris_!

> теперь бы его приморозить..

Dock() - только вот с интерактивным изменением размеров такой "формы" будут проблемы - это совсем не тривиальная задача - решение где-то было - покопай поиском форумы.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33144266
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже сделала, нужно поставить movable=.f.
а вот с изменением размеров действительно фишка..
"изменение размеров toolbar" поискать? сейчас попробую..
но труднее не это.. (это в крайнем случае можно и так оставить, а размеры менять в настроечной форме, какой-нибудь, задавая просто ширину в пикселях на крайний случай.. ну, лишь бы был механизм
труднее мне наверное будет при переключении с формы на форму выделять соответствующие пункты дерева (без это фейс будет выглядеть кривовато).. в дельфи я это делала с помощью сообщений, которые посылали формы главной форме, а главная форма переключала дерево с ветки на ветку..
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33144316
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашла вот тут
http://forum.foxclub.ru/read.php?f=5&i=71103&t=71025&cp=-1
(если кому интересно)
Теперь вопрос только по сообщениям от дочерних окон остается
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33146214
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Kris_!

Никто не мешает прописаь в Activate твоего базового класса формы вызов определённого методо глобального объекта приложения (aka goApp) а уж из него и управлять этим тулбаром. Можно конечно и напрямую прописать вызов метода тулбара (если способ его "привязки" в программе неизменен и ВСЕГДА одинаков - например ВСЕГДА это PUBLIC переменная goMyTreeMenu) - но лучше всё-же через объект приложения...

P.S. Считал и продолжаю считать, что единственной программой где было весьма удачно применено "TreeView как меню выбора" служит OutlookExpress (ну да в принципе любой почтовик). В большинстве же программ использование этих деревьев-меню - это от лукавого. Хотя коллеги NET-овцы так не считают и строят свои проги как раз от этого элемента (причём всё настолько запущено, что они в ЭТО ЖЕ дерево и элементы данных иногда запихивают! Будь я юзером, меня-бы точно взбесил такой "продвинутый" UI).

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33147235
Фотография Kris_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы, я уже в принципе именно так и сделала, все нормально отрабатывает.
Очень интересно было послушать ваше мнение,и еще раз рассмореть Outlook, вернее Bat :)
(понимаете, если бы в фоксе 7 было нормальное меню.. и потом, именно так легче и проще мне сейчас разграничивать пользователей и их права на вызов функций в приложении, причем это можно сделать "на лету", прямо из программы в любой момент.. - это то, почему я захотела такое меню). А в почтовиках - это вовсе не меню, а элемент выбора данных (классическое назначение дерева), в данном случае папок, ящиков, тогда уж это одно и тоже что и проводник. Меню у них сверху находится :) И хотя меня больше выводит из себя дерево именно в проводнике, в статьях по интерфейсу говорят, что home-users именно оно наиболее понятно и им так легче.. а справиться с ним не могут только программеры :))
Моим примером удачного приложения, где дерево - именно меню, это Enterprise Manager того же MS SQL. Там все именно так и сделано, как я хотела бы.
Еще раз спасибо, с уважением,
...
Рейтинг: 0 / 0
Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
    #33149069
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Kris_!

> если бы в фоксе 7 было нормальное меню.. и потом, именно так легче и проще мне сейчас разграничивать пользователей и их права

Это можно и с простым меню провернуть - например взять MenuLib Марка Холла, немножко доработать напильником - и всё - и динамика там (спрятать/показать/поменять любой атрибут пункта - это ОДНО действие типа _SCREEN.Menu.File.Open.Visible = .F.) и управление доступом на основе списка разрешений...

> в статьях по интерфейсу говорят, что home-users именно оно наиболее понятно и им так легче..

Не знаю, не знаю. Я ещё таких юзеров не встречал. Вот с просто "горизонтальными меню" (хотя они и убого смотряться в рамках штатного Win приложения - не то что в DOS времена) - могу допустить что действительно проще... Когда ВСЕ элементы видны, а не надо чего-то там "открывать и искать"

> Моим примером удачного приложения, где дерево - именно меню, это Enterprise Manager того же MS SQL.

Не знаю, мне он не нравится... Впрочем и вообще вся идея MMC (виндовой консоли - куда и EM встраивается и вообще всё остальное) мне кажется сделана больше для простоты программирования, а не для удобства пользователя...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по интерфейсу - Можно ли на главную форму Fox-а вморозить компонент?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]