|
0 / 0 / 0
Регистрация: 08.09.2007
Сообщений: 51
|
|
Проблема с фильтром в CommonDialoge08.02.2008, 16:07. Показов 871. Ответов 3
Метки нет (Все метки)
0
|
|
| 08.02.2008, 16:07 | |
|
Ответы с готовыми решениями:
3
Проблема с расширенным фильтром Проблема с медианным фильтром Проблема с фильтром PF, reply-to |
|
prince
|
|
| 08.02.2008, 23:25 | |
|
Держи класс Dialog, сам разберешься.
Будут вопросы пиши... ' **************************************** ************************************** ' * Purpose: Calls the open dialog thru the APIs. ' * File: CCommonDialog.cls ' **************************************** ************************************** Option Explicit ' ***** the type used for the open dialog Private Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String lFlags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type ' ***** variables for the open dialog Private m_hwndOwner As Long Private m_lInstance As Long Private m_sFilter As String Private m_sCustomFilter As String Private m_lMaxCustFilter As Long Private m_lFilterIndex As Long Private m_sFileName As String Private m_lMaxFile As Long Private m_sFileTitle As String Private m_lMaxFileTitle As Long Private m_sInitialDir As String Private m_sTitle As String Private m_lFlags As Long Private m_iFileOffset As Integer Private m_iFileExtension As Integer Private m_sDefExt As String Private m_lCustData As Long Private m_lpfnHook As Long Private m_sTemplateName As String Private m_lError As Long ' holds the error 'API function called by ShowOpen method Private Declare Function GetOpenFileName Lib 'comdlg32.dll' Alias 'GetOpenFileNameA' (pOpenfilename As OPENFILENAME) As Long 'API function to retrieve extended error information Private Declare Function CommDlgExtendedError Lib 'comdlg32.dll' () As Long Public Property Get Error() As Long ' returns the error number Error = m_lError End Property Public Property Get hwndOwner() As Long ' returns the hwnd that dialog will appear above hwndOwner = m_hwndOwner End Property Public Property Let hwndOwner(ByVal NewValue As Long) ' sets the hwnd that dialog will appear above m_hwndOwner = NewValue End Property Public Property Get Instance() As Long ' returns the instance Instance = m_lInstance End Property Public Property Let Instance(ByVal NewValue As Long) ' sets the instance m_lInstance = NewValue End Property Public Property Get CustomFilter() As String ' returns the filter string CustomFilter = m_sCustomFilter End Property Public Property Let CustomFilter(ByVal NewValue As String) ' sets the filter string m_sCustomFilter = NewValue End Property Public Property Get MaxCustFilter() As Long ' returns the max size for the filter string MaxCustFilter = m_lMaxCustFilter End Property Public Property Let MaxCustFilter(ByVal NewValue As Long) ' sets the max size for the filter string m_lMaxCustFilter = NewValue End Property Public Property Get FilterIndex() As Long ' returns the filter index (the default filter) FilterIndex = m_lFilterIndex End Property Public Property Let FilterIndex(ByVal NewValue As Long) ' sets the filter index (the default filter) m_lFilterIndex = NewValue End Property Public Property Get FileName() As String ' returns the filename that was selected, includes the path<BR logError ' ***** this initializes MaxFilesize to 256. If this is missing, no dialog will show. If m_lMaxFile = 0 Then m_lMaxFile = 255 End If ' ***** m_lError = 0 lRet = 0 'APIReturn property lExtendedError = 0 'ExtendedError property ' ***** sets types props from the variables vOpenFile.lStructSize = Len(vOpenFile) vOpenFile.lpstrFilter = m_sFilter vOpenFile.nFilterIndex = m_lFilterIndex ' ***** ' ***** sets the filename sFileNameBuff = Space(m_lMaxFile + 1) LSet sFileNameBuff = m_sFileName & vbNullChar vOpenFile.lpstrFile = sFileNameBuff vOpenFile.nMaxFile = m_lMaxFile ' ***** ' ***** initialize the title sFileTitleBuff = Space(m_lMaxFileTitle + 1) LSet sFileTitleBuff = vbNullChar vOpenFile.lpstrFileTitle = sFileTitleBuff ' ***** ' ***** initialize other properties vOpenFile.lpstrInitialDir = m_sInitialDir vOpenFile.lpstrTitle = m_sTitle vOpenFile.lFlags = m_lFlags vOpenFile.lpstrDefExt = m_sDefExt vOpenFile.hwndOwner = m_hwndOwner vOpenFile.hInstance = m_lInstance vOpenFile.lpstrCustomFilter = m_sCustomFilter vOpenFile.nMaxCustFilter = m_lMaxCustFilter vOpenFile.nMaxFileTitle = m_lMaxFileTitle vOpenFile.nFileOffset = m_iFileOffset vOpenFile.nFileExtension = m_iFileExtension vOpenFile.lCustData = m_lCustData vOpenFile.lpfnHook = m_lpfnHook vOpenFile.lpTemplateName = m_sTemplateName ' ***** lRet = GetOpenFileName(vOpenFile) ' call the API If lRet = 0 Then ' not successful; an error has occurred m_lError = CommDlgExtendedError() ' gets the error number by calling the API Else 'sFileName gets part of vOpenFile.lpstrFile to the left of first Chr$(0) m_sFileName = Left$(vOpenFile.lpstrFile, InStr(vOpenFile.lpstrFile, vbNullChar) - 1) End If ShowOpen = lRet ' 0 if an error occurred, non zero if successful Exit Function ShowFileDialogError: MsgBox Err.Description, vbInformation, App.Title ' show an error that occurred in this proc, not in the open dialog Exit Function Resume 0 End Function Private Sub Class_Initialize() ReDim m_tFilters(0) ' initializes the array End Sub ================ Обращение хоть из формы, хоть из модуля: ' ***** common dialog constants 'Public Const OFN_ALLOWMULTISELECT = &H200 'Public Const OFN_CREATEPROMPT = &H2000 'Public Const OFN_ENABLEHOOK = &H20 'Public Const OFN_ENABLETEMPLATE = &H40 'Public Const OFN_ENABLETEMPLATEHANDLE = &H80 'Public Const OFN_EXPLORER = &H80000 'Public Const OFN_EXTENSIONDIFFERENT = &H400 Public Const OFN_FILEMUSTEXIST = &H1000 Public Const OFN_HIDEREADONLY = &H4 'Public Const OFN_LONGNAMES = &H200000 'Public Const OFN_NOCHANGEDIR = &H8 'Public Const OFN_NOLONGNAMES = &H40000 'Public Const OFN_NONETWORKBUTTON = &H20000 'Public Const OFN_NOREADONLYRETURN = &H8000 'Public Const OFN_NOVALIDATE = &H100 ' ***** Public Sub OpenDialog(lhWnd As Long) Dim sFilters As String Dim lRet As Long Set m_CCD = New CCommonDialog On Error Resume Next m_CCD.Filter = 'Microsoft Access DataBase (*.mdb)' & vbNullChar & '*.mdb' & vbNullChar & vbNullChar m_CCD.FilterIndex = 1 m_CCD.Flags = OFN_HIDEREADONLY Or OFN_FILEMUSTEXIST m_CCD.hwndOwner = lhWnd m_CCD.InitialDir = App.Path & 'DataBase' m_CCD.Title = 'Âûáåðèòå á |
|
|
prince
|
|
| 08.02.2008, 23:28 | |
|
Почему-то так кончено скопировалось???
Сам не пойму, но в принципе все понятно... |
|
|
prince
|
|
| 08.02.2008, 23:29 | |
|
А вот как бы его еще отцентрировать на экране, вот это вопрос???
HELP, PLEASE. |
|
| 08.02.2008, 23:29 | |
|
Помогаю со студенческими работами здесь
4
Проблема с фильтром или подскажите как это можно сделать ComboBox с фильтром Работа с фильтром Поиск с фильтром Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|