|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
23.02.2008, 06:46 | #1 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 22
|
Динамическое меню?
2 вопроса.
Во вложении, для примера, нарисовано меню с гиперссылками "Пункт_1-Пункт_5" Как сделать динамическую подстройку меню согласо частоте использования пунктов. Т.е. стандартно пункты идут по очереди - 1, 2, 3, 4, 5 и если, к примеру, Пункт_4 используется чаще всех, затем по частоте Пункт_2 и далее, как сделать что бы Пункт_4, как самый используемый, стал на первом месте меню и далее в порядка сгласно частоте обращения к пунктам??? Вопрос 2: Как сделать так, что бы Стрелочка с надписью "Вверх" всегда была прикреплена к определённому месту эктана, т.е. если двигаться по листу в любом направлении Стрелка оставалась бы в назначенной области дисплея, а не Листа. Это будет очень удобно так как не придётся копировать её к каждому пункту меню, как я сделал на вложении. Заранее благодарью. Спасибо большое. |
25.02.2008, 10:47 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Так пойдет?
Чем шире угол зрения, тем он тупее.
|
25.02.2008, 12:44 | #3 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 22
|
Нет слов!!! Я в шоке! SAS888, тут даже искреннее СПАСИБО не отразит моего удивления на грани ступора и восхищения!!! ))) Я поражён!!!
Есть ещё вопросы 1 Стрелочки вверх не оказалось, появилась графа Надстройка (Пользуюсь 2007 Excel) и там уже сноска Вверх, а нужна всё-таки стрелочка ( 2 Возможно ли, что бы пунктами меню были именно, те обекты, которые находятся во вложении "2вариант", т.к. в программировании я слаб, но по скрипту понял, что во вложении "MyMenu" для пунктов 1, 2, 3, 4, 5 ипользуется какой-то особый объект. Во вложении "2вариант" использованы спецальные объёкты, хотелось бы, что бы именно к ним осуществлялась привязка гиперссылок и работа алгоритма описанного в первом посте и реализованного во вложении второго поста. Я очень много времени потратил на эргономику этого меню, поэтому это очень важно |
25.02.2008, 13:51 | #4 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если в Вашем первом варианте все понятно, т.к.
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
25.02.2008, 14:57 | #5 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 22
|
Виноват. Порядок, какой указан в файле во втором вложении, мне субъективно кажется самым оптимальным, и варианты отличные от него должны к нему прийти. Если на Ваш взгляд есть боле оптимально-эрганомичное расположение Пунктов, то буду рад )
|
26.02.2008, 10:20 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Следующий файл (см. вложение) адаптирован под Excel2007 и, как мне кажется, реализует Ваши пожелания. Немного по-своему сделан вариант со стрелкой "вверх". Посмотрите, может устроит.
P.S. Комментарии в коде не писал. Если нужно - обращайтесь.
Чем шире угол зрения, тем он тупее.
|
26.02.2008, 18:09 | #7 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 22
|
Не понял, как работает (( Стрелка Вверх у меня не появилась и нажимая на одну из сот меню, я перехожу в часть листа разделённую накрест, а оттуда никак не могу попасть опять в меню, приходиться выходить из Excel'я. Затем я изменил гиперссылки на сотах меню, но в таком случае не убидел динамической части, т.е. как я упорно не нажимал на Пункт_3, он в центре, как самый используемый не появился.
|
27.02.2008, 06:05 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Протестировал еще раз. У меня в системе установлен "Office 2003". Этот скрипт я делал при помощи "Portable Excel 2007 eng". Для теста попробуйте нажать кнопку на рабочем листе в файле "Book1" (см. вложение). В результате курсор должен перейти на ячейку "А100", произойти закрепление рабочей области экрана (от строки 100 и ниже), а в верхней закрепленной области (строки 96...99) появиться Shapes-объект "стрелка" с надписью "вверх". При нажатии на нее снимается закрепление областей, курсор переходит на ячейку "А1" и удаляется "стрелка".
P.S. Гиперссылки (в основном файле) назначать нельзя. Для назначения строки ссылки отобразите столбцы "IS...IV". Там все понятно. P.P.S. Для того, чтобы не выходить из Excel-я (при некорректном выполнении процедуры) - вручную удалите объект "стрелка" и снимите закрепление областей: View->Freeze Panes->Unfreeze Panes.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 27.02.2008 в 07:45. |
27.02.2008, 13:59 | #9 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Попробуйте в Вашем Excel-е, в новой книге включить макрорекордер (Developer->Record Macro), создать Shapes-объект "стрелка" с надписью "вверх", затем остановить запись макроса. Посмотрите (или приложите к сообщению) результат этих действий. Боюсь, что у меня в системе "Portable Excel 2007" при создании подобного объекта использует DLL-библиотеки, установленные Excel-ем 2003.
Чем шире угол зрения, тем он тупее.
|
27.02.2008, 21:45 | #10 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 22
|
Наверно, так и есть, потому что второй вариант совсем не заработал в изначальном виде. После вышеописанных действий заработал Shapes-объект Вверх, но так и не появились соты меню (
Вот что у меня имеется в реальности |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Dll динамическое подключение | MAcK | Общие вопросы Delphi | 1 | 11.08.2008 16:45 |
Динамическое MainMenu | dr.Chas | Общие вопросы Delphi | 4 | 24.06.2008 20:33 |
Динамическое меню с помощью CSS | LeoN | HTML и CSS | 4 | 21.05.2008 12:46 |
Динамическое создание объекта | Fruit | Общие вопросы Delphi | 2 | 16.01.2008 21:18 |
Динамическое создание WebBrowser | DragonLand | Работа с сетью в Delphi | 2 | 20.08.2007 21:47 |