powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA.Excel интерфейс перехода между листами
21 сообщений из 21, страница 1 из 1
VBA.Excel интерфейс перехода между листами
    #39316879
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется исключить возможность перехода между листами путем смены вкладок (интерфейсом самого excel)
все листы кроме одного (лист "Меню") всегда со свойством
Код: vbnet
1.
.Visible = xlSheetVeryHidden



В старом офисе делал панельки, но в новых версиях с xml не хочется морочить голову.
Сейчас реализовано на стандартных функциях листов
Worksheet_BeforeRightClick
Worksheet_BeforeDoubleClick
т.е.
когда кликается в определенной ячейке - возвращается на лист "Меню", а на нем уже меню для перехода в нужный лист.
или вызывается пользовательское контекстное меню, из которого осуществляется переход.
При этом пользователю нужно знать где и как кликнуть, пользовательское к.меню постоянно дорабатывать - трудоемко.

Вопрос:
Как реализовать интерфейс пользователя для перехода между листами, без использования стандартного интерфейса excel (с помощью функций VBA)?


Предполагается реализовать:
- переход на предыдущий активный лист (кнопка 'назад');
- переход на лист
- изменение доступных для перехода листов для пользователей с разными ролями (информация о доступе храниться на отдельном листе в этой книге);
- привязку к доступным для перехода листам (например: с листа 1 можно перейти только на лист 2 и 3, но нельзя перейти на лист4). есть отдельный лист с таблицей связей полей/листов;
- после перехода включение автофильтра для листа на который осуществляется переход с атрибутами фильтра - значением на листе с которого переходим (для некоторых листов);
- выбор ячейки/строки листа на который переходим, исходя из значения в текущей ячейке(строке) на листе с которого переходим.

Добавлю:
- прокрутка листа, закрепление областей листа - используется.
- защита листа нужно включать.
- общий доступ желательно включать.

Рассматриваемые варианты:
- объекты activeX, размещаемые на самом листе (например одна кнопка - МЕНЮ);
- объекты activeX, размещаемые на пользовательской форме (форма должна всегда находиться в одном месте на экране и не перекрывать данные);
- функции листа (оставить текущий вариант, сделать подсказки, научить пользователей);
- пользовательское контекстное меню (оставить текущий вариант, , сделать подсказки, научить пользователей (нежелателен - сложно в доработке);
- использование пользовательских меню в ленте (нежелательно - сложно в доработке), и вообще ленту хотелось бы потом убрать.
- использование надстроек с любым из вариантов не рассматривается (файл должен включать все необходимое для его работы).

Предложите варианты? Куда копать?
за файл-пример реализации отдельное спасибо.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39317226
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никто не прочитал?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39317402
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К этой же теме еще вопрос:
Есть данные в именованных диапазонах.
Оформление данных (цвет фона, шрифта,положение текста) важно.

Для выборки данных, вставки строк в диапазонах данных лучше использовать sql или только функции Экселя ?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39317455
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgosникто не прочитал?вы написали рассматриваемые варианты, но не описали, чем они вам не подходят, поэтому не очень понятно, что именно нужно советовать
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39317461
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
BobgosРассматриваемые варианты:
- объекты activeX, размещаемые на самом листе (например одна кнопка - МЕНЮ);
- объекты activeX, размещаемые на пользовательской форме (форма должна всегда находиться в одном месте на экране и не перекрывать данные);
- функции листа (оставить текущий вариант, сделать подсказки, научить пользователей);
- пользовательское контекстное меню (оставить текущий вариант, , сделать подсказки, научить пользователей (нежелателен - сложно в доработке);
- использование пользовательских меню в ленте (нежелательно - сложно в доработке), и вообще ленту хотелось бы потом убрать.
- использование надстроек с любым из вариантов не рассматривается (файл должен включать все необходимое для его работы).


я же не говорю что не подходят все. более того - используются сейчас первые 4. последних два варианта написал почему не хочу рассматривать.

Хочу унифицировать подход к интерфейсу, чтобы пользователи не думали: чтобы сделать то-то, нужно кликнуть дважды там-то, чтобы сделать другое - нужно кликнуть меню на титульном листе и там уже активировать нужную функцию.
А думали так: нужно что-то сделать, значит точно нужно выполнить такую (желательно одну) последовательность действий.

Совета прошу: что лучше всего будет использовать из вариантов.
Может еще есть предложения, опыт использования?


ЗЫ, Пользователи будут новые - не приученные ни к чему, поэтому чем проще будет интерфейс, тем лучше.
Файл будет развиваться практически в полевых условиях, поэтому, чем проще будет доработка, тем лучше.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39318250
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

почти все предполагаемое к реализации сделал по старинке - контекстными меню.
пришлось повозиться, чтобы к соде листа было все попроще и не приходилось править при изменении дизайна. На каждом листе только одинаковые функции:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Call fncVis_ActivityForClickToCell(Target.Parent, Target)
Cancel = True
End Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Call fncVis_ActivityForClickToCell(Target.Parent, Target)
Cancel = True
End Sub



подозреваю, что с защитой листа и общим доступом будут проблемы.
решать буду - по мере поступления работы еще много

код создания контекстного меню ниже.
где-то вроде был файлик с кодами всех картинок для кнопок/
подскажите пожалуйста Faceid для (Домой, Назад, Фильтр и Ввода)

Код: 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.
Public Function fncVis_ContectBar_Create(ByRef rTarget As Range, _
                                    Optional ByVal bHOME As Boolean, _
                                    Optional ByVal bHOMEPREVIOS As Boolean, _
                                    Optional ByVal bFILTRSET As Boolean, _
                                    Optional ByVal bCODESELECT As Boolean, _
                                    Optional ByVal bCODEGOTO As Boolean, _
                                    Optional ByVal bCODECREATE As Boolean) As Boolean

OS
Dim cBarControl As Object
Dim cBarControlCount As Integer
Application.CommandBars("Cell").Reset 'èñõîäíîå ñîñòîÿíèå
For Each cBarControl In Application.CommandBars("cell").Controls
        cBarControl.Delete
Next cBarControl
Next1: If Not bHOME Then GoTo Next2:
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = "Äîìîé" 'ïåðåõîä íà òèòóëüíûé ëèñò
    .OnAction = "fncVis_Goto_HOME"
    .Tag = "bHOME"
End With: cBarControlCount = cBarControlCount + 1

Next2: If Not bHOMEPREVIOS Then GoTo Next3:
If wsPrev Is Nothing Then GoTo Next3:
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = "Íàçàä" 'ïåðåõîä íà ïðóäûäóùèé ëèñò, åñëè ñîõðàíåí  wsPrev
    .OnAction = "fncVis_Goto_HOMEPREVIOS"
    .Tag = "bHOMEPREVIOS"
End With: cBarControlCount = cBarControlCount + 1

Next3: If Not bFILTRSET Then GoTo Next4:
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = IIf(bVIS_FILTRON, "&#206;&#247;&#232;&#241;&#242;&#232;&#242;&#252; &#244;&#232;&#235;&#252;&#242;&#240;", "&#212;&#232;&#235;&#252;&#242;&#240;" & IIf(sVIS_CELLSBAR_CaptionPostfix <> Empty, " &#239;&#238; " & sVIS_CELLSBAR_CaptionPostfix, "..."))
    .OnAction = "fncVis_FILTRSET"
    .Tag = "bFILTRSET"
End With: cBarControlCount = cBarControlCount + 1

Next4: If Not bCODESELECT Then GoTo Next5:
Set rFrmSelectCode = ActiveCell 
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = "&#194;&#251;&#225;&#240;&#224;&#242;&#252;" & IIf(sVIS_CELLSBAR_CaptionPostfix <> Empty, " &#232;&#231; " & sVIS_CELLSBAR_CaptionPostfix, "...")
    .OnAction = "fncVis_Goto_CODESELECT"
    .Tag = "bCODESELECT"
End With: cBarControlCount = cBarControlCount + 1

Next5: If Not bCODEGOTO Then GoTo Next6:
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = "&#207;&#229;&#240;&#229;&#233;&#242;&#232;" & IIf(sVIS_CELLSBAR_CaptionPostfix <> Empty, " &#234; " & sVIS_CELLSBAR_CaptionPostfix, "...")
    .OnAction = "fncVis_Goto_CODEGOTO"
    .Tag = "bCODEGOTO"
End With: cBarControlCount = cBarControlCount + 1

Next6: If Not bCODECREATE Then GoTo Next7:
With Application.CommandBars("cell").Controls.Add(Type:=msoControlButton, before:=1, temporary:=False)
    .Caption = "&#209;&#238;&#231;&#228;&#224;&#242;&#252; ... "
    .OnAction = "fncVis_Goto_CODECREATE"
    .Tag = "bCODECREATE"
End With: cBarControlCount = cBarControlCount + 1

Next7: 'If Not bCODECREATE Then GoTo Next7:

Exit1:
If cBarControlCount = 0 Then Application.CommandBars("Cell").Reset '
End Function


...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39318251
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и на всякий случай повторю вопросы:

1. Как лучше реализовать интерфейс пользователя для перехода между листами, без использования стандартного интерфейса excel (с помощью функций VBA)?
2. Для выборки данных из именованных диапазонов, вставки строк них лучше использовать sql или VBA?
3. Поделитесь опытом и подходами к реализации интерфейса пользователя. Какие объекты, подходы использовались, из чего исходили при выборе?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39318611
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если надо че-то глобально запретить юзверю, то я начинаю отсюда смотреть:
List of ID numbers for built-in CommandBar controls in Excel 2000

вот когда-то давно откуда-то слизал код

Код: 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.
Sub EnableControl(iId As Integer, blnState As Boolean)
' for disable/enable function "Copy"
' List of ID numbers for built-in CommandBar controls in Excel 2000
' http://support.microsoft.com/kb/213552/en-us

    Dim ComBar As CommandBar
    Dim ComBarCtrl As CommandBarControl
        On Error Resume Next
            For Each ComBar In Application.CommandBars
                Set ComBarCtrl = ComBar.FindControl(ID:=iId, recursive:=True)
                If Not ComBarCtrl Is Nothing Then
                    ComBarCtrl.Enabled = blnState
                End If
            Next
End Sub

Sub EnableAllClear()
EnableControl 21, True '//  (Cut)
EnableControl 19, True '//  (Copy)

'// Hot Keys
With Application
    .OnKey "^c"
    .OnKey "^{INSERT}"
    .CellDragAndDrop = True
End With
End Sub

Sub DisAbleAllCLear()
EnableControl 21, False '//  (Cut)
EnableControl 19, False '//  (Copy)

'// Hot Keys
With Application
    .OnKey "^c", "Dummy"
    .OnKey "^{INSERT}", "Dummy"
    .CellDragAndDrop = False
End With
End Sub

Sub Dummy()
    MsgBox "This functionality is disabled for users!"
End Sub



может пригодится...
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39318654
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgosно в новых версиях с xml не хочется морочить головуТак не морочьте. Можно и старые коды применять. У меня вот есть надстройка, которая осуществляет как раз переход по листам: Список листов книги
Работает во всех версиях. Для Ваших целей надо будет добавить еще пару кнопок на панель(вперед, назад и все). Возможно, надо будет добавить исключение скрытых листов.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39319113
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Спасибо. Надстройки не мой ваиант, но пример посмотрю.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39323234
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristBobgosно в новых версиях с xml не хочется морочить головуТак не морочьте. Можно и старые коды применять. У меня вот есть надстройка, которая осуществляет как раз переход по листам: Список листов книги
The_Prist, как удалить/отключить/скрыть элементы на стандартных панелях excel.
Прикреплен скрин и код под катом. Вроде нашел кнопку "вырезать" что-то даже меняю (TooltipText), могу удалить вроде бы, но по факту кнопка вырезать остается без изменений.
Обратиться к кнопкам меню на манер: Application.CommandBars("Worksheet Menu Bar").Controls(2).controls(1)
тоже не получается.

Что не так?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Dim menu As CommandBar, but As CommandBarControl
Dim varr As Variant, iC As Integer
Dim vB As Variant
Dim c2 As CommandBarControl
ReDim varr(1): iC = 0
For Each menu In Application.CommandBars
    menu.Reset: iC = iC + 1
    ReDim Preserve varr(iC): varr(iC) = menu.Name
Next menu

Set menu = Application.CommandBars("Worksheet Menu Bar")
Set c2 = menu.Controls(2): Debug.Print c2.Caption
For Each but In c2.Controls
    If but.ID = 21 Then 'вырезать
        Debug.Print but.Caption
        but.Caption = "vbaCut"
        but.TooltipText = "vbaCUT"
        but.Visible = False
        but.Delete
        End If
Next but

...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39324090
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgos,

Есть варианты вернуть vba возможности изменения меню в риббоне xls?.
Элемент меню Надстройки не позволяют исключить доступ пользователя к изменениям. Отлов гор. Клаш можно обойти изменив сочетания Ненадежно, лучше бы в код наначат эти сочетания на дефолтные.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39324197
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

Проверьте атрибут панели .Protect. Это может не дать изменять элементы. Плюс удаление элементов из меню редко когда допускается - только для своих панелей и для всплывающих меню. Для встроенных можете попробовать свойства .Visible и .Enabled. В свое время писал код подобный, вот кусок:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
'В&ырезать               21
'&Копировать             19
'Вставит&ь               22
'&Форматирование         369
'&Значения               370
'&Специальная вставка... 21437
'Встав&ить...            3181
    Dim oCB As CommandBar, oCr As CommandBarControl, ivIDArray, li As Long, i As Integer
    ivIDArray = Array(21, 370, 22, 21437, 22, 292, 3125, 3181)
    
    For Each oCB In Application.CommandBars
        For i = LBound(ivIDArray) To UBound(ivIDArray)
            Set oCr = oCB.FindControl(ID:=ivIDArray(i))
            If Not oCr Is Nothing Then
                oCr.Visible = False
                oCr.Enabled = False
            End If
        Next i
    Next


Возможно, надо еще какие-то элементы искать на панели.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39326785
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,
ничего не получается. как были кнопки видимы и активны, так и остаются
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 Dim oCB As CommandBar, oCr As CommandBarControl, ivIDArray, li As Long, i As Integer
    ivIDArray = Array(21, 370, 22, 21437, 22, 292, 3125, 3181)
    For Each oCB In Application.CommandBars
    If oCB.Name = "Worksheet Menu Bar" Then oCB.Protection = msoBarNoProtection
        For i = LBound(ivIDArray) To UBound(ivIDArray)
            Set oCr = oCB.FindControl(ID:=ivIDArray(i))
            If Not oCr Is Nothing Then
                oCr.Visible = False
                oCr.Enabled = False
            End If
        Next i
    Next
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39326797
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

на какое событие-то вешаете? Надо на BeforeRightClick в модуле листа(или книги). Иначе не сработает(если просто как процедуру запустить).
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327294
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,
поставил как сказано BeforeRightClick
не помогает.
Процедура отрабатывает - проверял, код не работает (тот что в посте выше один в один).
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327316
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

а что именно не работает? В меню есть пункты Вставить, Вырезать, Очистить содержимое? Если часть пунктов скрывается, а часть пунктов из перечисленных отображается - значит надо искать причину по которой они не хотят блокироваться. Возможно, ID не подходят или версия офиса как-то влияет.
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327394
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristBobgos,
а что именно не работает? В меню есть пункты Вставить, Вырезать, Очистить содержимое? Если часть пунктов скрывается, а часть пунктов из перечисленных отображается - значит надо искать причину по которой они не хотят блокироваться. Возможно, ID не подходят или версия офиса как-то влияет.

The_Prist,
id как минимум =21 верный. Офиса - конечно. В 2003 все работало, а с приходом риббона - нет, но решил проверить утверждение:
The_PristТак не морочьте. Можно и старые коды применять. У меня вот есть надстройка, которая осуществляет как раз переход по листам: Список листов книги- в легкую получается работать с меню "Cell" - оно не привязано к риббону.
- можно добавлять кнопки в меню надстройки (причем пофиг в какой панели создаешь, появляется новое меню 'Надстройки' и в нем новые кнопки.

а вот стандартные меню и кнопки в риббоне: типа вырезать, вставить, копировать в меню "Worksheet Menu Bar" да и все другие стандартные меню excel в риббоне - ну никак не хотят меняться. Максимум чего добился - изменил Tooltriptext для кнопки Вырезать было 'Вырезать Ctrl + x' стало 'МойТексТ Ctrl+X'

А задача - заблокировать эти кнопки, добавить в стандартные меню - свои.
как вариант уже думаю использовать полноэкранный режим приложения, когда риббона просто не видно.
Нужно чтобы работало в офисе 2007 и 2010. Ну и более старших.

Может зря стараюсь и без xml ничего не выйдет?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327414
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristВозможно, ID не подходят или версия офиса как-то влияет.
чтобы удостовериться
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
 Dim oCB As CommandBar, oCr As CommandBarControl, oCc As CommandBarControl
    For Each oCB In Application.CommandBars
    If oCB.Name <> "Worksheet Menu Bar" Then GoTo NextOCB:
            oCB.Protection = msoBarNoProtection
            Set oCr = oCB.FindControl(ID:=30003) 'меню &Правка
            If oCr Is Nothing Then Exit For 'меню &Правка не найдено
                Debug.Print oCr.ID, oCr.Caption & "           ----------------------------------"
                oCr.Reset
                For Each oCc In oCr.Controls
                    Select Case oCc.ID
                       Case 21
                           oCc.Visible = False
                           oCc.Enabled = False
                           Debug.Print oCc.ID, oCc.Caption
                       Case Else
                       End Select
                Next 'oCc
NextOCB: Next 'oCB
Cancel = True
End Sub


выдает:

Debug.Print30003 &Правка ----------------------------------
21 &Вырезать

но кнопка вырезать прекрасно отображается и включена.
что не так?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327416
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
файл к предыдущему посту - протестите, может что подправите?
...
Рейтинг: 0 / 0
VBA.Excel интерфейс перехода между листами
    #39327743
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде тема не нова, но ответов так не найдено.
есть куча примеров по переходам между листами, например тут:
Создать на панели инструментов выпадающий список?

в том числе надстройками, но нигде не изменятся стандартные панели риббона.
так понимаю без xlm не обойтись?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA.Excel интерфейс перехода между листами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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