|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
Приветствую всех, кто обратил внимание на мой пост. Помогите разобраться, не могу понять какой тип кнопок должен быть для: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Пример прилагается. ___________________________________ Использую Microsoft Access 2010, 64 бит. Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 18:47 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23, А2010 это хорошо,но в 2007 не могу посмотреть даже в режиме ограниченного функционала. Мне кажется что после добавления элемента надо задать свойства именно ему-ведь при добавлении Вы должны присвоить эл-ту какое-то имя. Посмотрите это ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 20:27 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuМне кажется что после добавления элемента надо задать свойства именно ему-ведь при добавлении Вы должны присвоить эл-ту какое-то имя Чета не въеду, какое свойство? Я же не свои кнопки разрабатываю, а использую майкрософтские по их id-кам. С другими то кнопками все ок. sdkuА2010 это хорошо,но в 2007 не могу посмотреть даже в режиме ограниченного функционала. Попробовала пересохранить в 2002-2003 свой пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 21:01 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23, поясните,пожалуйста,следующее: при открытии формы Form1 её полю(какому-имя)назначается контекстное меню такого-то вида ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 23:00 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkunataxa23, поясните,пожалуйста,следующее: при открытии формы Form1 её полю(какому-имя)назначается контекстное меню такого-то вида sdku тынц спс за ссылку, но именно так я и делала контекстное меню. Видимо пример с версией 2002-2003 вам так же не удалось просмотреть код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 10:03 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
Бли, забыла выложить как я делаю код в форме: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 10:12 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
1.Вы так и не ответили на ворос: sdku...при открытии формы Form1 её полю назначается контекстное меню такого-то видаКак оно должно выглядеть 2. В With по CB .Controls.Add msoControlButton-встречается 14 раз + ComboBox несколько раз-Вы хотите добавить столько элементов? Должно быть так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В своей практике не задавал другие свойства (кроме BeginGroup и Visible)-вполне устраивали "умолчательные" При написании кода,ввода имени элемента и точки(".") раскроется список в котором перечислены доступные свойства (считаю задавать цвет текста и фона,шрифт,его размер и т.д излишней "красивостью") И еще, стесняюсь спросить: а зачем цикл For(перебор ВСЕХ элементов формы)если процедура назначена конкретному элементу и имя его известно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 13:24 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuДолжно быть так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Вы же сами дали ссылку, где приводится пример того как я делала, только разница лишь в применении .BeginGroup = True. Кстати приняла к сведению и сделала по той же аналогии. sdkuВ своей практике не задавал другие свойства (кроме BeginGroup и Visible)-вполне устраивали "умолчательные" Так а я и делаю "умолчательные". sdku2. В With по CB .Controls.Add msoControlButton-встречается 14 раз + ComboBox несколько раз-Вы хотите добавить столько элементов? sdkuПри написании кода,ввода имени элемента и точки(".") раскроется список в котором перечислены доступные свойства Речь идет не о свойствах типа Caption, FaceId, и т.д., а о типе контрола: Button, comboBox, toggleButton, splitButton, gallery и т.д. Есть файл екселевский с ID-ными контролами. Брала по ссылке из темы опубликованной где то здесь на форуме. sdku(считаю задавать цвет текста и фона,шрифт,его размер и т.д излишней "красивостью") Ну это на ваш взгляд так. А я хочу вывести в контекстное меню все кнопки для форматирования текста, по причине того, что форма всплывающая и в акссесе 2010 кнопки на панеле управления становятся не активными, если форма создана всплывающим окном. Возможно в 2007 это не так и с этим проблемы нет. sdkuИ еще, стесняюсь спросить: а зачем цикл For(перебор ВСЕХ элементов формы)если процедура назначена конкретному элементу и имя его известно? Я перебираю контролы на форме, чтобы контекстное меню применялось только к определенному полю RTF. К другим полям, и же к самой форме я хочу применять другое контекстное меню. Или вы хотите сказать что я просто что то делаю не правильно? sdku1.Вы так и не ответили на ворос: sdku...при открытии формы Form1 её полю назначается контекстное меню такого-то вида Сорри... Вот для этого я и перебираю контролы, чтобы для нужного поля назначить свое контекстное меню. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 16:31 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
Блин картинки не загрузились. nataxa23Вы же сами дали ссылку, где приводится пример того как я делала, только разница лишь в применении .BeginGroup = True. Кстати приняла к сведению и сделала по той же аналогии. картинка1 nataxa23sdku2. В With по CB .Controls.Add msoControlButton-встречается 14 раз + ComboBox несколько раз-Вы хотите добавить столько элементов? картинка2 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 16:36 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuДолжно быть так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Решила последовать вашему примеру и сделать так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Результат нулевой, в чем ошибка то??? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 18:10 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23, ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 18:28 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
проверьте подключение библиотеки Office и каждый добавляемый элемент должен иметь свое имя и быть объявлен DIMом в процедуре,а само меню в разделе описаний модуля ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 18:33 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuпроверьте подключение библиотеки Office Библиотека Office подключена. sdkuа само меню в разделе описаний модуля Объявлять «CB As Office.CommandBar» в разделе описаний модуля тоже не вижу смысла, все равно выдается ошибка в процедуре на тех же строках. Вы в своем примере, спасибо за потраченное время, но вы приводите кнопки, которые у меня уже и так выводятся без ошибок и прекрасно работают - я выкладывала скриншот. Я не знаю как еще сказать? Я не могу определить тип для добавляемого элемента такого как: шрифт, размер шрифта, цвет текста, фон заливки. Это должны быть не « msoControlButton », а какой-то другой тип – это и вызывает ошибку. sdkuкаждый добавляемый элемент должен иметь свое имя и быть объявлен DIMом Если я правильно понимаю примеры, приведенные по вашей же ссылке, то совсем не обязательно объявлять Dim-мами такое количество переменных, достаточно одной переменной « CBB As CommandBarButton » для « msoControlButton ». Код: vbnet 1. 2. 3.
Другое дело объявить, например переменную « CBC As CommandBarComboBox » для такого типа как « msoControlComboBox ». Код: vbnet 1. 2.
Правда пробовала делать так, ошибки не возникает, элементы отображаются в КонтМеню, но например, при попытке раскрыть список размера шрифта, тогда виснет акссес или вообще падает. Так же я не знаю какой определить тип для: Цвет текста, Цвет заливки фона, Изменить цвет заливки/фона? Они явно не « msoControlButton ». Но нигде примеров для этих элементов я не могу никак найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 20:01 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23 Другое дело объявить, например переменную «CBC As CommandBarComboBox».... Но затем у Вас идет Set CBB = ...., а не Set CBC = .... Опечатка? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 20:51 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
__MichelleНо затем у Вас идет Set CBB = ...., а не Set CBC = .... Опечатка? Нет не опечатка. Просто я не выкладывала уже код, где пыталась использовать «CBC As CommandBarComboBox» для такого типа как «msoControlComboBox». Мне достаточно было просто протестить поэкспериментировав. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 21:05 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23Объявлять «CB As Office.CommandBar» в разделе описаний модуля тоже не вижу смысла, все равно выдается ошибка в процедуре на тех же строках.особенно если учесть что переменная СВ фигурирует в обработке закрытия формы nataxa23Я не могу определить тип для добавляемого элемента такого как: шрифт, размер шрифта, цвет текста, фон заливки. Это должны быть не « msoControlButton », а какой-то другой тип – это и вызывает ошибку.В меню,даже если и выглядит строкой, это кнопка (msoControlButton) с надписью (свойство caption). A свойство OnAction назначает кнопке некую процедуру которая выполнит какое-то действие. У меня сложилось впечатление что вот этот момент Вы недопонимаете. nataxa23Если я правильно понимаю примеры, приведенные по вашей же ссылке, то совсем не обязательно объявлять Dim-мами такое количество переменных, достаточно одной переменной « CBB As CommandBarButton » для « msoControlButton ».Очень самоуверенно. Стесняюсь спросить: а какой СВВ,какую и как Вы будете назначать процедуру Вывод меню с рядом кнопок для которых не назначены действия-зачем такое меню? Создать и вывести меню это пол дела-вторая половина это "научить" его выполнять какие-то действия. Какой бы Вы не задали тип эл.управления без назначения ему процедуры(функции) при щелчке мышом на нем ничего не произойдет(разве что меню закроется).Этот момент Вы упорно не хотите понять.nataxa23Правда пробовала делать так, ошибки не возникает, элементы отображаются в КонтМеню, но например, при попытке раскрыть список размера шрифта, тогда виснет акссес или вообще падает.Список размеров шрифта-это просто подменю В сети море материала по меню-изучайте "Не все так просто,как кажется" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 21:24 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
Да, на счет ошибки, какая вылазиет: ссылка ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 21:25 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuСтесняюсь спросить: а какой СВВ,какую и как Вы будете назначать процедуру Я не собираюсь назначать свою процедуру на кнопку уже существующую от майкрософта по умолчанию. Она уже им создана, я указываю в строке ее ID, например 21 по умолчанию эта кнопка срабатывает как команда вырезать выделенный кусок текста: Set CBB = CB.Controls.Add(msoControlButton, 21, , , True) 'Вырезать sdkuВывод меню с рядом кнопок для которых не назначены действия-зачем такое меню? Создать и вывести меню это пол дела-вторая половина это "научить" его выполнять какие-то действия. Какой бы Вы не задали тип эл.управления без назначения ему процедуры(функции) при щелчке мышом на нем ничего не произойдет(разве что меню закроется).Этот момент Вы упорно не хотите понять. Так подождите, я вывожу ряд кнопок, с ID-ами по умолчанию от майкрософта: жирный, курсив и т.д. Они же работают и св-во «OnAction» я им не назначаю. Все работает так же как если бы нажимали кнопки на панеле управления, сделанные майкрософтом. Если я правильно понимаю, это свойство (OnAction) я бы назначала, если бы у меня была своя процедура и мне требовалось чтобы код отработал непосредственно в ней. sdkuВ меню,даже если и выглядит строкой, это кнопка (msoControlButton) с надписью (свойство caption). A свойство OnAction назначает кнопке некую процедуру которая выполнит какое-то действие. У меня сложилось впечатление что вот этот момент Вы недопонимаете. Св-во «OnAction» работает, если Вы хотите именно свою процедуру повесить на свою же кнопку - не на майкрософтскую. Вот пример, где я создавала контекстное меню для отчета свою кнопку - не майкрософтскую Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 21:55 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23, посмотрите весь топик 15209146 так что ACCESS "непрерывно улучшается" и в последних версиях я не вижу вариантов кроме создания пользовательского (лично для меня qwerty 112 авторитет) И вопрос:а зачем нам "не местным" ACCESS аж 64 разрядный? (в программировании возникают проблемы. WIN 64 понимаю,но OFFICE....) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 22:04 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkuСписок размеров шрифта-это просто подменю Не совсем согласна с вами. Есть у меня один примерчик, который я тоже нарыла здесь на форуме, но разобраться не совсем смогла, не могу понять почему у меня 2 кнопки (шрифт и размер) не получается реализовать, а там все работает. Выкладываю в разных версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 22:13 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
nataxa23, а Вы посмотрите,в примере, на значение по умолчанию группы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 23:10 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
И как бы "разжиться" ID ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 23:23 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
вдогонку:а группу можно и убрать,оставив строку myBar.ShowPopup и удалить блок Select ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 23:34 |
|
Контекстное меню для поля RTF
|
|||
---|---|---|---|
#18+
sdkunataxa23, а Вы посмотрите,в примере, на значение по умолчанию группы Давайте так, если вы хотите помочь, приведите пример текста на что смотреть, на какую строку и т.д. А так это не помощь, а обычная переписка туда-сюда – динамо – помочь не помогаю, но и в помощи не отказываю. Я со своей стороны предоставила все что могла, а вы ходите наводящими предложениями вокруг да около. Пытаетесь умничать, а помочь не помогаете. sdkuИ как бы "разжиться" ID Что подразумевается по этой фразой, я не понимаю – без комментариев. sdkuвдогонку:а группу можно и убрать,оставив строку myBar.ShowPopup и удалить блок Select В моем случае строку «myBar.ShowPopup» я не знаю как применить, потому что я делаю процедуру в отдельном модуле который загружается не в момент клика правой мышки на поле rtf а один раз в событии Form_Load. Лично мне не понятно к чему ее прикручивать? Выкладываю пример с кнопками, которых не хватает. В примере в моей версии 2010 акса видно, что 2 кнопки: цвет текста и фон заливки недоступны, а 2 кнопки: шрифт и размер работают косячно. Пример сделан по образу и подобию примера, который я выложила в посте ранее. Вывод, что в моем коде, что в коде на основе выложенного примера, 4 кнопки, так и не реализованы. Кто может помочь разобраться жду помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2019, 11:26 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610626]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 338ms |
total: | 486ms |
0 / 0 |