Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 718
от 01.03.2008, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 286, Экспертов: 41
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 124652: Здравствуйте! У меня два маленьких вопросика: 1) Программа написана мной на языке Visual Basic: Option Explicit Private Sub cmdCalculate_Click() Dim paramA As Double Dim x1 As Double Dim x2 As Double<br...
Вопрос № 124690: Здравствуйте уважаемы эксперты! У меня такой вопрос: как при работе с коллекцией, вызвать элемент из нее используя ключ этого элемента. Заранее спасибо....

Вопрос № 124.652
Здравствуйте!
У меня два маленьких вопросика:
1) Программа написана мной на языке Visual Basic:
Option Explicit

Private Sub cmdCalculate_Click()

Dim paramA As Double

Dim x1 As Double
Dim x2 As Double
Dim D As Double
paramA = Val(txtParamA.Text)
If paramA = 0 Then
MsgBox "Нуль в качестве значения скорости не принимается!", _
vbCritical
Exit Sub
End If
If paramA < 0 Then
MsgBox "Число ниже нуля как значение скорости не принимается!", _
vbCritical
Exit Sub
End If
D = paramA * 1000
x1 = (D / 8) / 1024
x2 = (D / 8) / 1024 / 1024
lblX1.Caption = "Кб/с: " & x1
lblX2.Caption = "Мб/с: " & x2
End Sub
Вопрос: как мне сделать так, чтобы значения
lblX1.Caption = "Кб/с: " & x1 и lblX2.Caption = "Мб/с: " & x2 округлялись до сотых ?
2) Когда у меня выполняется условие, что число, которое я ввёл (ParamA) ниже нуля, то выводится сообщение в отдельном окне, в заголовке которого записано "первый проект" - это я как-то его так назвал, а я хочу сделать так, чтобы там было написано что-нибудь другое. Вопрос: как мне это сделать ?
А, вообще, можно ли присвоить каждому отдельно выводящемуся окну свой заголовок (как-нибудь его задать) ?
Огромное спасибо за помощь!

Отправлен: 24.02.2008, 19:44
Вопрос задал: Красильников И.П. (статус: 10-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: PsySex
Здравствуйте, Красильников И.П.!
2. Измененный код в приложении.
3. Если говорить о MessageBox, то чтобы указать его заголовок достаточно указать еще параметр Title - смотрите код в приложении тоже.
Если речь идет о форме, то у формы есть свойство Caption - т.е. заголовок окна.
Form1.Caption = "My Form"

Приложение:

---------
Bom Shankar!

Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 24.02.2008, 20:23
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо!
У меня ещё маленький вопросик, если позволите:
Как мне сделать так, чтобы когда я запускаю программу, то вместо того, чтобы нажимать мышкой по кнопке, я нажал Enter и программа начала работу ? Просто, если я введу значение и нажму Enter, то она не среагирует. Это я хочу сделать для удобства.

Отвечает: MMAX
Здравствуйте, Красильников И.П.!
1) Вопрос попробуй использовать функцию Format, вот пример необходимый тебе
Format(x1, "0.##")
2) Если необходимо вывести в MsgBox другой заголовок, то воспользуйся параметром title, общий пример ниже

Dim x1 As Double
x1 = 0.3568

MsgBox "Сообщение окна" & Format(x1, "0.##"), vbCritical, "Заголовок окна"
Ответ отправил: MMAX (статус: 2-ой класс)
Ответ отправлен: 25.02.2008, 11:42
Оценка за ответ: 4
Комментарий оценки:
Спасибо, помогло!


Вопрос № 124.690
Здравствуйте уважаемы эксперты! У меня такой вопрос:

как при работе с коллекцией, вызвать элемент из нее используя ключ этого элемента.

Заранее спасибо.
Отправлен: 25.02.2008, 00:56
Вопрос задал: Faraviper (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: MMAX
Здравствуйте, Faraviper!
Вопервых при заполнении коллекции необходимо указывать ключ элемента
dim mCol As New Collection
dim sKey as string ' - ключь элемента
dim objItem as long
objItem = 1010
sKey = "FirstItem"
mCol.Add objItem, sKey

'Доступ по ключу
objItem = mCol(sKey)
objItem = mCol("FirstItem")

'Доступ по индексу
objItem = mCol(1)

Set mCol = Nothing

'как вариант с обектом

Public Property Get Item(vntIndexKey As Variant) As Object
Set Item = mCol(vntIndexKey)
End Property

Ответ отправил: MMAX (статус: 2-ой класс)
Ответ отправлен: 25.02.2008, 11:29
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.71 от 27.02.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное