common dialog

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

common dialog

Сообщение DVV » 10.10.2004 (Вс) 22:31

Почему в текстовое поле иногда вводяться какие-то не понятные символы(кодировка другая)
Обычно пр смене шрифта(common dialog(font)).
Vadim

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.10.2004 (Пн) 21:00

.Font.Charset = 204 'Кириллица

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 12.10.2004 (Вт) 19:46

В common dilog какой параметр за это отвечает?
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.10.2004 (Ср) 12:27

Никакой :-(
Юзай CDlgEx от Оловянникова: http://vbrussian.com/Controls.asp?ID=19
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 13.10.2004 (Ср) 21:14

Т.е в textbox'е могут вводиться непонятные символы?
Я имею в виду кодировку или что-то сделать можно?!
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.10.2004 (Ср) 21:31

сказали же, присвой Text1.Font.Charset = 204
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 13.10.2004 (Ср) 21:34

Хорошо,а если кто-нибудь использует другую кодировку!
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.10.2004 (Ср) 22:00

Тогда вместо CommonDialog юзать CDlgEx ;-)
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 13.10.2004 (Ср) 23:37

Спасибо за совет,скачал,посмотрел.А тут какой параметр за это отвечает.(кодировка).А вообще я хочу ,чтобы кодировка ,к-я выбрана в Font была такая же и в TextBox'е(как-бы привязка)
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.10.2004 (Чт) 0:05

Гы, нету такого параметра :shock:
Ничего, сейчас сделаем привязку :-)
Допиши в начало класса объявления:
Код: Выделить всё
Private Type Guid
    Data1 As Long
    Data2 As Integer
    Data3 As Integer
    Data4(0 To 7) As Byte
End Type
Private Type FONTDESC
    cbSizeofstruct As Long
    lpstrName As Long
    cySize As Currency
    sWeight As Integer
    sCharset As Integer
    fItalic As Long
    fUnderline As Long
    fStrikethrough As Long
End Type
Private Declare Function OleCreateFontIndirect Lib "olepro32" (pFontDesc As FONTDESC, riid As Guid, ppvObj As StdFont) As Long
Public Font As StdFont


Допиши в конец процедуры ShowFont, после строки "mFontName = Mid$(tbuf, 1, RetValue)":
Код: Выделить всё
        Dim fd As FONTDESC, IID_IDispatch As Guid
        With IID_IDispatch
           .Data1 = &H20400
           .Data4(0) = &HC0
           .Data4(7) = &H46
        End With
        With fd
           .cbSizeofstruct = Len(fd)
           .lpstrName = StrPtr(mFontName)
           .cySize = mFontSize
           .sWeight = LF.lfWeight
           .sCharset = LF.lfCharSet
           .fItalic = LF.lfItalic
           .fUnderline = LF.lfUnderline
           .fStrikethrough = LF.lfStrikeOut
        End With
        OleCreateFontIndirect fd, IID_IDispatch, Font


А в том месте, где юзаешь CDlgEx:
Код: Выделить всё
Set Text1.Font = CDlgEx1.Font
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 14.10.2004 (Чт) 19:54

Огромное спасибо,но мне хотелось бы использовать Common dialog.Если знаешь как здесь делать привязочку напиши пожалуйста!
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.10.2004 (Пт) 8:17

DVV писал(а):Огромное спасибо,но мне хотелось бы использовать Common dialog.Если знаешь как здесь делать привязочку напиши пожалуйста!
Совершенно точно, что нельзя. Там просто нет этой функциональности :-(
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.10.2004 (Пт) 9:02

Разве?
Давно не общался со стандартным Common Dialogs, но помоему там можно указать флаг, при котором задается Charset.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.10.2004 (Пт) 9:28

Его потом нельзя прочитать ;-)
Ну нету в CommonDialog свойства FontCharset :-( :-(
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.10.2004 (Пн) 11:02

Вот, кстати, что ещё есть: http://vbrussian.com/Examples.asp?ID=86
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 23.10.2004 (Сб) 18:58

Как можно выбрать сдесь папку,к-я открывается по умолчанию.(Showopen).Я такого параметра не нашёл.
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 19:29

InitDir
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 23.10.2004 (Сб) 19:35

Да,но там нет такого параметра
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 19:39

Это не параметр, это свойство.
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 23.10.2004 (Сб) 20:07

Хорошо свойство.Но так как его использовать?
Vadim

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 20:14

CommonDialog1.InitDir = "C:\Windows"
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 25.10.2004 (Пн) 20:03

Мне надо в CDlgEx использовать!
Vadim

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

common dialog

Сообщение Prickly » 25.10.2004 (Пн) 20:57

Код: Выделить всё
private CdlgEx1 As New CdlgEx

private sub DIALOG_FOLDER()
dim str1 as string
CdlgEx1.Filter = "bmp|*.bmp|All files|*.*"
CdlgEx1.InitDir = "C:\"
CdlgEx1.ShowOpen
str1 = CdlgEx1.FileName 'str1 содержит выбранный файл
end sub

Все остальное по такому же принципу.
Не было бы Гейтса, не было бы нас!

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 25.10.2004 (Пн) 21:55

CdlgEx1.InitDir-такого св-ва нет!
Vadim

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 26.10.2004 (Вт) 21:17

Так как это свойство сделать?
Vadim

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 27.10.2004 (Ср) 0:17

Вот только что посмотрел.
Там вместе с классом пример идет.
Есть такое свойство.
CdlgEx1.InitDir


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 11

    TopList