powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Меню последних открытых файлов.
1 сообщений из 1, страница 1 из 1
Меню последних открытых файлов.
    #32717037
merlin_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь создать сабж, ну как в любом другом приложении.
В меню файл имеется список последних открытых файлов и к методу .onaction вешается функция открытия файла. НО! Проблема в том что мой код работает очень долго, особенно при изменении первой строчки из последних файлов. Может кто уже этим занимался и у него есть оптимизированный код или готовое решение? Буду признателен.
Мои попытки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Sub RedrawRecentMenu()
Dim menCon As CommandBarControl
Dim cc As CommandBarControl
Dim MaxControlsInMenu, pos As Long
Dim rst As Recordset

Set rst = CurrentDb.OpenRecordset("last", dbOpenDynaset)
If rst.EOF Then Exit Sub
rst.MoveFirst
With CommandBars("MainMenuSmeta").Controls("&Файл").Controls("Последние файлы")
     pos =  1 
    Do While Not rst.EOF
        Set menCon = .Controls.Item(pos)
        menCon.Caption = "&" & rst![№] & " " & rst![Файл]
Тут зверзкие тормоза на 2-3 секунды. У меня цел 2000.
Код: plaintext
1.
2.
3.
4.
5.
6.
        menCon.OnAction = "=fileop(" & Chr( 34 ) & "recent" & rst![Файл] & Chr( 34 ) & ")"
        rst.MoveNext: pos = pos +  1 
        Set menCon = Nothing
    Loop
End With
End Sub
Таблица Last имеет значения путей к файлам.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Меню последних открытых файлов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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