Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 10

Пункты меню

07.02.2017, 06:32. Показов 1063. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день имеется меню, сделано оно именно цифрами дабы реализовать доступ для разных пользователей по разному. Собственно в чем вопрос та, как видите в программе там идут цифры, а при запуске самой программы это все дело заменяется текстом, и я не могу найти где же все таки разработчик привязал названия к цифрам, в самой форме где меню нету не чего подобного. Вряд ли он берет их из БД так как в профайлере не видно ни какого обращения. Может есть какая то фишка о которой я не знаю, есть идеи?
Миниатюры
Пункты меню  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2017, 06:32
Ответы с готовыми решениями:

Скрыть некоторые пункты меню
Здравствуйте. Подскажите пожалуйста на родительской форме есть пункт меню создать. При нажатии повляется дочерняя форма и некоторые пункты...

Как программно удалять пункты меню?
Кто-нибудь знает как программно удалять пункты меню? Задача состоит в следующем: 1. В меню 'Файл/Предыдущие файлы' добавляется имя...

Wayfinder Modx. Меню выпадает, но пункты меню не кликаются
Добрый день! Подпункты меню переходят на внутренние страницы, а первый ряд пунктов нет. Мышкой наводится, цвет выделяется, но клика нет. ...

9
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
07.02.2017, 14:14
может код посмотреть?
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
08.02.2017, 12:56
При запуске проекта "в фоновом режиме" может выполняется куча всего (не только процедура формлоад ). Поищите в коде программы обращение к вашему меню (забиваете в поисковик проекта имя меню и просматриваете все что к нему относится). 99% - найдете место, где устанавливается название пунктов меню.
0
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 10
09.02.2017, 08:43  [ТС]
Цитата Сообщение от MMZ111 Посмотреть сообщение
При запуске проекта "в фоновом режиме" может выполняется куча всего (не только процедура формлоад ). Поищите в коде программы обращение к вашему меню (забиваете в поисковик проекта имя меню и просматриваете все что к нему относится). 99% - найдете место, где устанавливается название пунктов меню.
В том то и дело, что есть просто процедурка нажатия на кнопку и там прописано только открытие формы и не чего более.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub mnu_zh_doc_Click()
    frm_zhurn_doc.Show
End Sub
 
Private Sub mnu_zv_Click()
    frm_zv.Show vbModal
End Sub
 
Private Sub mnu_zh_ko_Click()
    frm_zh_KO.Show
End Sub
В других пунктах та же система но там еще строчки но к названию не относятся.

Добавлено через 11 минут
Проще будет если кто нибудь подскажет как можно так сделать, что в конструкторе название цифрами в при запуске были буквы)
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
09.02.2017, 11:03
Cael, а какие буквы вылезают? Что-нибудь осмысленное?
Вы точно уверены, что во всем проекте только одна процедура с кодом? (а та же формлоад пустая?)
0
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 10
09.02.2017, 11:26  [ТС]
Цитата Сообщение от MMZ111 Посмотреть сообщение
Cael, а какие буквы вылезают? Что-нибудь осмысленное?
Вы точно уверены, что во всем проекте только одна процедура с кодом? (а та же формлоад пустая?)
Выходит текст нужный, как будто заранее где то заготовлен, по проекту искал нету такого. Там получается к цифре привязан свой текст, если создать еще один пункт меню с числом которое уже есть, он для нового меню при запуске программы задаст такое же имя как и у того числа.
В формлоаде не чего нету что касается этого. В том то и дело понять вообще не могу откуда это
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
09.02.2017, 14:06
Можно так попробовать. Скопируйте все файлы, относящиеся к проекту в отдельную папку. Затем измените у них расширение на .txt и, открыв в блокноте, попробуйте найти тот самый текст, который вместо цифр в меню вылезает. Станет понятно где "собака порылась"
0
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 10
10.02.2017, 06:41  [ТС]
Нашел вот такой код в модулях (Function.bas)
Как то связано?Разъясните кто нибудь
Кликните здесь для просмотра всего текста
Visual Basic
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
Sub LoadResStrings(Frm As Form)
    On Error Resume Next
    Dim ctl As Control
    Dim obj As Object
    Dim fnt As Object
    Dim sCtlType As String
    Dim nVal As Integer
    Dim val() As String
    'set the form's caption
    Frm.Caption = LoadResString(CInt(Frm.Tag)) & " (îáíîâëåíèå îò " & Refresh & ")" & " Ñåðâåð: " & SYS_SRV & " " & " Áàçà: " & SYS_DB
    'set the font
    Set fnt = Frm.Font
    fnt.Name = LoadResString(20)
    fnt.Size = CInt(LoadResString(21))
    'set the controls' captions using the caption
    'property for menu items and the Tag property
    'for all other controls
    For Each ctl In Frm.Controls
        Set ctl.Font = fnt
        sCtlType = TypeName(ctl)
        If sCtlType = "Label" Then
            ctl.Caption = LoadResString(CInt(ctl.Tag))
        ElseIf sCtlType = "Menu" Then
            ctl.Caption = LoadResString(CInt(ctl.Caption))
            frmSplash.Label1.Caption = LoadResString(CInt(ctl.Caption))
 
        ElseIf sCtlType = "TabStrip" Then
            For Each obj In ctl.Tabs
                obj.Caption = LoadResString(CInt(obj.Tag))
                obj.ToolTipText = LoadResString(CInt(obj.ToolTipText))
            Next
        ElseIf sCtlType = "Toolbar" Then
            For Each obj In ctl.Buttons
                obj.ToolTipText = LoadResString(CInt(obj.ToolTipText))
            Next
        ElseIf sCtlType = "ListView" Then
            For Each obj In ctl.ColumnHeaders
                obj.Text = LoadResString(CInt(obj.Tag))
            Next
        Else
            nVal = 0
            nVal = val(ctl.Tag)
            If nVal > 0 Then ctl.Caption = LoadResString(nVal)
            nVal = 0
            nVal = val(ctl.ToolTipText)
            If nVal > 0 Then ctl.ToolTipText = LoadResString(nVal)
        End If
    Next
End Sub
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.02.2017, 07:30
Понятно, в ресурсах программы ищите.
Миниатюры
Пункты меню  
1
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 10
10.02.2017, 07:45  [ТС]
Цитата Сообщение от SoftIce Посмотреть сообщение
Понятно, в ресурсах программы ищите.
Стыд....
Спасибо вам большое)разобрался
P.S Тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2017, 07:45
Помогаю со студенческими работами здесь

Переместить пункт меню/поменять пункты меню местами
Добрый день! В битриксе довольно недолго и столкнулся с такой проблемой: Есть страница "step by step", она должна быть в меню...

Пункты меню
Как поменять местами пункты меню в Joomla 1.0? В Менеджере что-то не идет.

Пункты меню
Использую Visual Studio 2008. Не могу поменять текст в пунктах меню, после того, как они созданы. Допустим, есть у меня пункт меню...

Пункты меню
Меню правка содержит пункты Вырезать Копировать Вставить. Как сделать их активными / неактивными в зависимости от текущего режима.

Выровнять пункты меню
Здравствуйте и хороших вам праздников. У меня вот какая проблема: создал пункты меню и решил украсить их соответствующими иконками, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru