Конвертирование единиц измерения (м, см) в другие

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

Конвертирование единиц измерения (м, см) в другие

Сообщение Stalker1986 » 27.01.2009 (Вт) 7:40

Конвертирование единиц измерения (м, см) в другие. как можно это осуществить? пробовал использовать ComboBox'ы но не помогает. при выборе значения в боксе 1 и выборе значения в боксе 2 ошибка. например я хочу перевести метры в сантиметры. первый бокс равен=м второй=см НО, при выполнении этой функции наоборот (то есть см в м) значение такое же как и в первом случае. на форме кроме них только поле текста 1, и 2, и кнопка расчета. Как можно это оформить через ComboBox? и ещё- как переводить в иностранные меры длины- ярды, футы, дюймы? там значения с несколькими знаками после запятой.

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

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение Viper » 27.01.2009 (Вт) 8:27

Stalker1986 писал(а):Конвертирование единиц измерения (м, см) в другие. как можно это осуществить? пробовал использовать ComboBox'ы но не помогает. при выборе значения в боксе 1 и выборе значения в боксе 2 ошибка. например я хочу перевести метры в сантиметры. первый бокс равен=м второй=см НО, при выполнении этой функции наоборот (то есть см в м) значение такое же как и в первом случае. на форме кроме них только поле текста 1, и 2, и кнопка расчета. Как можно это оформить через ComboBox?
Показывай, что делал и как.
Stalker1986 писал(а):и ещё- как переводить в иностранные меры длины- ярды, футы, дюймы? там значения с несколькими знаками после запятой.
Ровно также как и метры в сантиметры и наоборот - путем деления и/или умножения.
То есть, например, 1 дюйм равен 2,54 саниметра. Следовательно, чтобы дюймы перевести в сантиметры, надо величину выраженную в дюймах умножить на 2,54. А чтобы сантиметры перевести в дюймы, надо величину выраженную в сантиметрах разделить на 2,54. Ровно также и для других единиц измерения. Ничего сложного.
Весь мир матрица, а мы в нем потоки байтов!

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение pronto » 27.01.2009 (Вт) 14:40

Для примера можно сходить сюда
www.calc.ru

и сюда
www.decoder.ru
O, sancta simplicitas!

Stalker1986
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 19.01.2009 (Пн) 7:23

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение Stalker1986 » 28.01.2009 (Ср) 7:24

я не знаю как добавлять скрины к постам..(((( А за пояснения насчет единиц измерения и ссылки спасибо. подскажите как вставить имагу в пост, покажу как я на форме это располагал. могу и схематически в принципе это написать.

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

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение Viper » 28.01.2009 (Ср) 8:07

Зачем тебе картинка? Код покажи.
Весь мир матрица, а мы в нем потоки байтов!

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение Nazarey » 29.01.2009 (Чт) 1:49

Код: Выделить всё
Private Sub Command1_Click()
Dim ms As Integer
Dim kmh As Single

    If Len(Text1.Text) = 0 Then
        Label3.Caption = "Нет данных"
    Else
        ms = Val(Text1.Text)
        kmh = ms * 3.6
        Label3.Caption = Format$(ms) + " м\сек-это " + _
        Format$(kmh) + " км\ч"
    End If
End Sub

Private Sub Command2_Click()
    Unload Form1
End Sub

Private Sub Form_Load()
    AutoRedraw = True
    ScaleMode = 3
    Cls
    Line (0, 0)-Step(ScaleWidth, 0), QBColor(8)
    Line (0, 1)-Step(ScaleWidth, 0), QBColor(15)
    AutoRedraw = False
End Sub

Private Sub mnuExit_Click()
    Unload Form1
End Sub

Private Sub Text1_Click()
    Text1 = ""
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If Not (KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8) Then
        KeyAscii = 0
    End If
End Sub

Это полный код работающей программы,переводит из м\сек в км\ч-в пояснениях я думаю не нуждается. :)
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Stalker1986
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 19.01.2009 (Пн) 7:23

Re: Конвертирование единиц измерения (м, см) в другие

Сообщение Stalker1986 » 29.01.2009 (Чт) 7:26

Точно не помню (сделал пока по другому) но вроде того:
If comboBox1= "см" &ComboBox2= "мм" Then
Text2= Text1.Text *10
End If

P/s я с комбо боксами не разобрался, помогите пожалуйста чайнику.


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

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

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

    TopList