трабла с арифметикой

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

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

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

трабла с арифметикой

Сообщение AnarCky » 25.09.2007 (Вт) 16:15

Всем привет!

столкнулся с забавной арифметикой у компьютера. :)
В приведенном ниже коде неправильно просчитываются переменные t2x, t3x и т.д. все из этого ряда...

Что получается:
97 -2 67 107 93 53 89 37
Что должно быть:
29 -1 20 67 28 33 56 11
(порядок приведения значений соответствует порядку объявления)

по калькулятору, при подстановке значений все получается как надо... :)
Где я допустил ошибку, подскажите плз, а то что то я ничего не понимаю :shock: :(

Код: Выделить всё
Me.width = 94
Me.height = 45


Код: Выделить всё

    Dim t2y As Integer = CInt(Me.height / 1.55175), _
        t3x As Integer = CInt(Me.width / -94), _
        t3y As Integer = CInt(Me.height / 2.25), _
        t4x As Integer = CInt(Me.width / 1.402985), _
        t4y As Integer = CInt(Me.height / 1.60714), _
        t5x As Integer = CInt(Me.width / 2.848485), _
        t6x As Integer = CInt(Me.width / 1.67857), _
        t6y As Integer = CInt(Me.height / 4.0909091)

    Private t1 As New Point(0, 0), t2 As New Point(Me.Width, Me.Height), _
            ts1 As New Point(0, 0), _
            ts2 As New Point(0, t2y), _
            ts3 As New Point(t3x, t3y), _
            ts4 As New Point(t4x, t4y), _
            ts5 As New Point(t5x, 0), _
            ts6 As New Point(t6x, t6y)

    Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)

        e.Graphics.FillRectangle(grad, recGr)

        e.Graphics.DrawString(simElem, seFont, textElem, ts1.X, ts1.Y)
        e.Graphics.DrawString(namElem, neFont, textElem, ts2.X, ts2.Y)
        e.Graphics.DrawString(lneElem, lneFont, textElem, ts3.X, ts3.Y)
        e.Graphics.DrawString(nomElem, nomFont, textElem, ts4.X, ts4.Y)
        e.Graphics.DrawString(num1Elem, numFont, textElem, ts5.X, ts5.Y)
        e.Graphics.DrawString(num2Elem, num2Font, textElem, ts6.X, ts6.Y)

    End Sub
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 25.09.2007 (Вт) 22:07

Свойство формы FormBorderStyle.
Ставь любые значения корме Sizable, иначе ширину формы не сделаешь меньше 123 (а у тебя должно быть 94 ).
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 27.09.2007 (Чт) 17:27

Во-первых это не форма как таковая (хотя и наследуется от System.Windows.Forms)
А во-вторых я не нашел свойство FormBorderStyle, чтобы задать вручную. ??
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 27.09.2007 (Чт) 22:10

??
Код: Выделить всё
Public Class Class1
  Inherits System.Windows.Forms.Form

  Public Sub New()
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.SizableToolWindow
  End Sub
End Class
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 28.09.2007 (Пт) 4:59

Не-а :)

Код: Выделить всё

Public Class ChemElemCell
    Inherits System.Windows.Forms.UserControl

Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 28.09.2007 (Пт) 5:00

Не-а :)

Код: Выделить всё

Public Class ChemElemCell
    Inherits System.Windows.Forms.UserControl

Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 28.09.2007 (Пт) 17:20

задавай размеры контрола в Form_Load
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 28.09.2007 (Пт) 17:59

работает!!!! Спасибо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


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

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

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

    TopList