FilterIndex в SaveFileDialog

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

FilterIndex в SaveFileDialog

Сообщение VB-constructor » 01.02.2007 (Чт) 15:31

Почему FilterIndex не меняется?


це код. При сохранении в бмп - все ок, но тогда, когда в выпадающем списке выбрать |Joint Photographic Experts Group|*.jpg, такое ощущение, что он вообще не существует...
Код: Выделить всё

        With SaveFileD
            .Filter = "Bitmap|*.bmp|Joint Photographic Experts Group|*.jpg"
            .ShowDialog()
            Try
                Select Case .FilterIndex
                    Case 0
                        PictureBox1.Image.Save(.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
                    Case 1
                        PictureBox1.Image.Save(.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
                End Select
            Catch
                Return
            End Try
        End With


что странно, если

Код: Выделить всё
            Try
                Select Case .FilterIndex
                    Case 1
                        PictureBox1.Image.Save(.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
                    Case 2
                        PictureBox1.Image.Save(.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
                End Select
            Catch
                Return
            End Try


то он все сохраняет под бмп, почему???

Заранее спасибо!
Человек рождён для того, чтобы достичь жизни...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.02.2007 (Чт) 16:18

Второй вариант пральнее, ибо индексы начинаются с 1. И в этом коде явной ошибки нет, что-то странное у тебя творится.
Весь мир матрица, а мы в нем потоки байтов!

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 01.02.2007 (Чт) 19:54

Есть, разобрался… оказывается басик не изменяет значение индекса фильтра без изменения имени файла, и этот индекс остается без ихменения с прошлого вызова filedialog,
Вышел из ситуации просто: при вызове filedialog filedialog.FileName = “”
Человек рождён для того, чтобы достичь жизни...


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 109

    TopList  
cron