Combo box

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
end3r
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 23.01.2006 (Пн) 15:45

Combo box

Сообщение end3r » 24.01.2006 (Вт) 21:01

Как изящно сделать событие, чтобы когда в combo box выбирается какой-либо элемент списка, тут же открывался одноименный файл скажем в richtextbox. Сейчас у меня дело обстоит так:
Код:

Private Sub Combo1_Click()
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If Combo1.ListIndex = 0 Then
RichTextBox1.filename = CurDir + "\text.rtf"
Timer1.Enabled = False
End If
If Combo1.ListIndex = 1 Then
RichTextBox1.filename = CurDir + "\text2.rtf"
Timer1.Enabled = False
End If
End Sub

Мне кажется с таймером это не изящно, может есть какие-либо другие способы?

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

Сообщение alibek » 24.01.2006 (Вт) 21:07

Private Sub Combo1_Click()
RichTextBox1.filename = CurDir + "\" & Combo1.Text
End Sub
Lasciate ogni speranza, voi ch'entrate.

end3r
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 23.01.2006 (Пн) 15:45

Еще вопрос

Сообщение end3r » 24.01.2006 (Вт) 23:38

Спасибо! Как все просто оказалось. У меня тут еще вопрос возник. Мои аппетиты растут :roll: и теперь мне надо чтобы текст в этом richtextbox можно было распечатать. Вот мой код:

Private Sub Command1_Click()
Set Printer = Printers(objPrinter)
Printer.Print Form1.RichTextBox1.Text
Printer.EndDoc

Проблема в том, что текст печатается в неформатированном виде, т.е. без нижних индексов выравниваний и т.д. Мне же нужно печатать как есть. Я так понял нужно выводить текст как графическое изображение и печатать уже его. Или можно вывести текст в Word и распечатать оттуда. Но возникает вопрос, что делать если на компьютере, где будет стоять программа нет Word'а. В общем, помогите пожалуйста с данной проблемой!

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 25.01.2006 (Ср) 0:01

Мне тоже интересно, как отформатированную инфу распечатывать. :)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Еще вопрос

Сообщение Andrey Fedorov » 25.01.2006 (Ср) 8:24

end3r писал(а):и теперь мне надо чтобы текст в этом richtextbox можно было распечатать


Отгадай для чего у RichTextBox есть метод SelPrint?
И даже Help по нему тоже присутствует...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 180

    TopList