Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24

Закрасить текстбоксы в разный цвет

23.02.2017, 13:33. Показов 5357. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Задача такая: есть несколько десятков текстбоксов с цифровыми значениями, в экселе конечный результат выглядит так

Пишу на vb.net программу и не могу понять как именно написать код, чтобы считались максимальные/минимальные значения в этих текстбоксах и в зависимости от этого закрашивались эти текстбоксы, по типу градиента на массиве текстбоксов. Минимальные значения-зеленым, максимальные-красным, промежуточные значения-желтым и оранжевым. Значения в текстбоксах меняются, т.е. окрашивание тоже должно меняться вслед за изменениями этих значений. В экселе это легко делается через условное форматирование, а вот тут я застрял...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2017, 13:33
Ответы с готовыми решениями:

Закрасить два круга в разный цвет
Есть два круга: Form1->Canvas->Ellipse(z+20, 420, z+40, 440); // 1 Form1->Canvas->Ellipse(z+60, 420, z+80, 440); // 2 ...

Закрасить 8 листов книги в разный цвет
Имеется код, который закрашивает цвет одного листа в 8 разных цветов. А надо чтобы 8 листов закрашивалось в разный цвет. Заранее спасибо)

Разный цвет текста в label
в label необходимо вывести текст с разными цветами, например "111" + "222" + "333". не могу разобраться как правильно прописать....

19
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
23.02.2017, 15:09
Можно так:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
        If TextBox1.Text = "1" Then
            Me.TextBox1.BackColor = Color.Red
        Else
            If TextBox1.Text = "2" Then
                Me.TextBox1.BackColor = Color.Teal
            Else
                If TextBox1.Text = "3" Then
                    Me.TextBox1.BackColor = Color.Gold
                End If
            End If
        End If
    End Sub
Добавлено через 42 секунды
На скорую руку накидал
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
23.02.2017, 16:58
Можно так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Public Class Form2
    Private cScale() As Color
    Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        setColorScale()
    End Sub
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        setColors(0, 500)
    End Sub
    Private Sub setColorScale()
        ReDim cScale(10)
        cScale(0) = Color.DarkGreen
        cScale(1) = Color.Green
        cScale(2) = Color.YellowGreen
        cScale(3) = Color.LightGreen
        cScale(4) = Color.FromArgb(255, 255, 255, 142)
        cScale(5) = Color.Yellow
        cScale(6) = Color.FromArgb(255, 255, 206, 122)
        cScale(7) = Color.DarkOrange
        cScale(8) = Color.OrangeRed
        cScale(9) = Color.Red
        cScale(10) = Color.DarkRed
    End Sub
    Private Sub setColors(ByVal vMin As Double, ByVal vMax As Double)
        Dim st As Double = (vMax - vMin) / 100
        For Each cnt As Control In Me.Controls
            If TypeOf cnt Is TextBox Then
                If cnt.Text = "" Then cnt.Text = vMin
                If CDbl(cnt.Text) < vMin Then cnt.Text = vMin
                If CDbl(cnt.Text) > vMax Then cnt.Text = vMax
                Dim ii As Integer = Math.Round(((CDbl(cnt.Text) - vMin) / st) / 10)
                cnt.BackColor = cScale(ii)
            End If
        Next
    End Sub
End Class
Миниатюры
Закрасить текстбоксы в разный цвет  
4
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
23.02.2017, 22:46
Можно и по-другому.
Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Public Class Form3
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        setColors(0, 500)
    End Sub
    Private Sub setColors(ByVal vMin As Double, ByVal vMax As Double)
        Dim hMin As Integer = 0, hMax As Integer = 260
        Dim kf As Double = (hMax - hMin) / (vMax - vMin)
        For Each cnt As Control In Me.Controls
            If TypeOf cnt Is TextBox Then
                If cnt.Text = "" Then cnt.Text = vMin
                If CDbl(cnt.Text) < vMin Then cnt.Text = vMin
                If CDbl(cnt.Text) > vMax Then cnt.Text = vMax
                Dim hh As Integer = Math.Round(CDbl(cnt.Text) * kf)
                cnt.BackColor = HSVtoRGB(hh, 90, 100)
            End If
        Next
    End Sub
    Public Function HSVtoRGB(ByVal H As Integer, ByVal S As Integer, ByVal V As Integer) As Color
        Dim hue As Decimal = H
        Dim sat As Decimal = S / 100D
        Dim val As Decimal = V / 100D
        Dim r As Decimal
        Dim g As Decimal
        Dim b As Decimal
        If sat = 0 Then
            r = val
            g = val
            b = val
        Else
            Dim sectorPos As Decimal = hue / 60D
            Dim sectorNumber As Integer = CInt(Math.Floor(sectorPos))
            Dim fractionalSector As Decimal = sectorPos - sectorNumber
            Dim p As Decimal = val * (1 - sat)
            Dim q As Decimal = val * (1 - (sat * fractionalSector))
            Dim t As Decimal = val * (1 - (sat * (1 - fractionalSector)))
            Select Case sectorNumber
                Case 0, 6
                    r = val
                    g = t
                    b = p
                Case 1
                    r = q
                    g = val
                    b = p
                Case 2
                    r = p
                    g = val
                    b = t
                Case 3
                    r = p
                    g = q
                    b = val
                Case 4
                    r = t
                    g = p
                    b = val
                Case 5
                    r = val
                    g = p
                    b = q
            End Select
        End If
        r *= 255
        g *= 255
        b *= 255
        Return Color.FromArgb(255, CInt(Math.Round(r, MidpointRounding.AwayFromZero)), CInt(Math.Round(g, MidpointRounding.AwayFromZero)), CInt(Math.Round(b, MidpointRounding.AwayFromZero)))
    End Function
End Class
Миниатюры
Закрасить текстбоксы в разный цвет  
4
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
23.02.2017, 23:36
После строки 13 вставьте
VB.NET
1
If hh < 0 Then hh = 0
Добавлено через 34 минуты
Окончательный вариант (наверное праздник повлиял).
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub setColors(ByVal vMin As Double, ByVal vMax As Double)
    'vMin, vMax - неотрицательные
    If vMin >= vMax Then Exit Sub
    Dim hMin As Integer = 0, hMax As Integer = 260
    Dim kf As Double = (hMax - hMin) / (vMax - vMin)
    For Each cnt As Control In Me.Controls
        If TypeOf cnt Is TextBox Then
            If cnt.Text = "" Then cnt.Text = vMin
            If CDbl(cnt.Text) < vMin Then cnt.Text = vMin
            If CDbl(cnt.Text) > vMax Then cnt.Text = vMax
            Dim hh As Integer = Math.Round((vMax - CDbl(cnt.Text)) * kf)
            If hh < 0 Then hh = 0
            cnt.BackColor = HSVtoRGB(hh, 90, 100)
        End If
    Next
End Sub
0
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 12:48  [ТС]
Ого! это гениально!!! я ничего лучше не придумал чем задать диапазоны чисел и присвоить им параметры цвета...получилась хренова туча строк на один текстбокс...

Скажите, ovva а если я хочу задать градацию цвета от зеленого до красного с промежутком между ними в желтом цвете, то где можно задать это в Вашем коде?
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.02.2017, 13:23
Здесь речь идет о цветовой модели HSV (https://ru.wikipedia.org/wiki/... 0%BB%D1%8C)), где цветовой тон (Hue) изменяется в интервале [0,360]. Для ограничения диапазона цветов до красный-желтый-зеленый достаточно уменьшить диапазон до [0,200] (примерно). В программе границы диапазона задаются переменными hMin и hMax соответственно.
1
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 14:58  [ТС]
Вроде бы и просто и в то же время сложно...
А где можно задать значение зеленого цвета? Чтобы начинался не с салатового а с темно-зеленого?
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.02.2017, 15:23
Можно попробовать поиграть с параметрами Saturation и Brightness. В программе они приняты постоянными 90 и 100 соответственно. Но можно, если интересует только зеленый, и так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub setColors(ByVal vMin As Double, ByVal vMax As Double)
    'vMin, vMax - неотрицательные
    If vMin >= vMax Then Exit Sub
    Dim hMin As Integer = 0, hMax As Integer = 110
    Dim kf As Double = (hMax - hMin) / (vMax - vMin)
    For Each cnt As Control In Me.Controls
        If TypeOf cnt Is TextBox Then
            If cnt.Text = "" Then cnt.Text = vMin
            If CDbl(cnt.Text) < vMin Then cnt.Text = vMin
            If CDbl(cnt.Text) > vMax Then cnt.Text = vMax
            Dim hh As Integer = Math.Round((vMax - CDbl(cnt.Text)) * kf)
            If hh < 0 Then hh = 0
            If hh > 100 Then
                cnt.BackColor = Color.FromArgb(255, 60, 213, 63)
            Else
                cnt.BackColor = HSVtoRGB(hh, 90, 100)
            End If
        End If
    Next
End Sub
Миниатюры
Закрасить текстбоксы в разный цвет  
1
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
24.02.2017, 15:58
ovva, отличная затея=)

Вот еще представление.
GetBlendColor(Ratio As Single, ParamArray Colors() As Color)
Это модифицированная (из одного моего поста) функция для нахождения среднего цвета среди коллекции по значению соотношения

Ratio от 0.0 до 1.0 - это соотношение смешивания цветов среди коллекции
Colors - коллекция цветов участвующие в смешивании. Должна быть не менее 2 и упорядочена в соответствии требованиям пользователя. То есть, например, коллекция упорядочена зеленый, желтый, красный, то зеленый в начале соответствует значению 0.0, желтый - 0.5 , красный - 1.0. Промежуточные значения будут смешивать только два цвета, в пределах которого оно находится.

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Public Class Form1
 
    Private _colorA As Color = Color.FromArgb(0, 255, 0) 'зеленый
    Private _colorB As Color = Color.Yellow
    Private _colorC As Color = Color.Red
 
    Private _min As Double = 0.0R
    Private _max As Double = 500.0R
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim val As Double = 0.0R
        Dim ratio As Single = 0.0F
        For Each c As Control In Me.Controls
            If TypeOf c Is TextBox Then
                If Double.TryParse(CType(c, TextBox).Text, val) Then
                    If val < _min Then
                        ratio = 0.0F
                    ElseIf val > _max Then
                        ratio = 1.0F
                    Else
                        ratio = CSng(val / (_max - _min))
                    End If
                    CType(c, TextBox).BackColor = GetBlendColor(ratio, _colorA, _colorB, _colorC)
                Else
                    CType(c, TextBox).BackColor = Color.White
                End If
            End If
        Next
    End Sub
 
 
    Public Shared Function GetBlendColor(Ratio As Single, ParamArray Colors() As Color)
        'If Colors.Length < 2 Then
        '    Throw New Exception("Коллеция цветов Colors[] должна быть больше или равна 2")
        'End If
 
        'If Ratio < 0.0F Or Ratio > 1.0F Then 
        '    Throw New OverflowException("Значение должно быть в пределах от 0.0 до 1.0")
        'End If
 
        Dim uBnd As Integer = Colors.GetUpperBound(0) 'что бы сократить число операций при вычислении
 
        Dim colorA As Color = Colors(CInt(Math.Floor(uBnd * Ratio)))
        Dim colorB As Color = Colors(CInt(Math.Ceiling(uBnd * Ratio)))
 
        Dim nRatio As Single = (Ratio Mod (1.0F / uBnd)) / (1.0F / uBnd)
 
 
        Return Color.FromArgb(colorA.R + (CInt(colorB.R) - colorA.R) * nRatio, _
                              colorA.G + (CInt(colorB.G) - colorA.G) * nRatio, _
                              colorA.B + (CInt(colorB.B) - colorA.B) * nRatio)
 
    End Function
 
End Class
2
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 17:06  [ТС]
супер! гораздо меньше букаф в коде стало)))))

ovvo, а чтобы выделялись только максимальные значения или минимальные в диапазоне, что тут надо исправить? Я так понимаю надо присвоить цветовые значения для максимума и для минимума?
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.02.2017, 18:28
Цитата Сообщение от jadd Посмотреть сообщение
гораздо меньше букаф в коде стало
Не понял, с чего бы это.
Цитата Сообщение от jadd Посмотреть сообщение
чтобы выделялись только максимальные значения или минимальные
Вообще-то это несколько другая задача и требуется уточнение:
• это некоторый фиксированный диапазон;
• или диапазон определяется динамически, по уже введенным значениям;
• min/max определяется конкретным числом или интервалом.
0
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 18:55  [ТС]
Цитата Сообщение от ovva Посмотреть сообщение
Не понял, с чего бы это.
это я про свою мазню))))в программировании не особо петрю, дак пошел по самому простому, с точки зрения недальновидной логики, пути, прописывая для каждого шага в 3 единицы в диапазоне от 0 до 100 цветовое значение, и так для каждого текстбокса...в итоге букаф получилось оооочень много)))) а Вы так искусно сделали то же самое, но в гораздо меньшем объеме кода! Спасибо большое))))

Цитата Сообщение от ovva Посмотреть сообщение
Вообще-то это несколько другая задача и требуется уточнение:
• это некоторый фиксированный диапазон;
• или диапазон определяется динамически, по уже введенным значениям;
• min/max определяется конкретным числом или интервалом.
общий диапазон от 0 до 100, но в зависимости от расчетов значения в текстбоксах могут быть от 10 до 40 например. При изменении даты меняются выводимые значения, вот их и надо подсвечивать в максимальных и минимальных точках.
Я сделал методом перебора соседних текстбоксов типа:
Visual Basic
1
2
3
4
5
6
7
If TextBox2.Text >= TextBox1.Text And TextBox2.Text > TextBox3.Text Then
TextBox2.BackColor = Color.FromArgb(255, 255, 128)
TextBox2.ForeColor = Color.Red
Else
TextBox2.BackColor = Color.FromArgb(192, 255, 255)
TextBox2.ForeColor = Color.DarkGray
End If
Тестбоксы располагаются сверху вниз по-порядку и их около 30
Получается, что если число в текстбоксе больше соседних, то текстбокс подсвечивается цветом. Так же и для минимальных значений.

пример:

правее от выделенного синим цветом прямоугольника желтым столбиком подсвечиваются максимумы

Умом понимаю, что надо в коде прописывать поиск максимального/минимального значения и присваивать им цвет, а как это реализовать мозг отказывается придумывать((тупик...
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.02.2017, 19:52
Можно так
Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    Dim vv As New List(Of Double)
    Dim ii, jj As Integer
    Dim minColor As Color = Color.Green
    Dim maxColor As Color = Color.Red
    For Each cnt As Control In Me.Controls
        If TypeOf cnt Is TextBox Then
            If cnt.Text <> "" Then
                vv.Add(CDbl(cnt.Text))
                cnt.Tag = ii
                ii += 1
            End If
        End If
    Next
    ii = vv.IndexOf(vv.Min)
    jj = vv.IndexOf(vv.Max)
    For Each cnt As Control In Me.Controls
        If TypeOf cnt Is TextBox Then
            If cnt.Tag = ii Then
                cnt.BackColor = minColor
            ElseIf cnt.Tag = jj Then
                cnt.BackColor = maxColor
            Else
                cnt.BackColor = Color.White
            End If
            If cnt.Tag = jj Then cnt.BackColor = maxColor
        End If
    Next
End Sub


Добавлено через 7 минут
удалите строку 26

Добавлено через 13 минут
Или так (хотя полагаю, что первый вариант будет работать быстрее)
Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
    Dim vv As New List(Of Double)
    Dim ii, jj As Integer
    Dim minColor As Color = Color.Green
    Dim maxColor As Color = Color.Red
    For Each cnt As Control In Me.Controls
        If TypeOf cnt Is TextBox Then
            If cnt.Text <> "" Then
                vv.Add(CDbl(cnt.Text))
                cnt.Tag = ii
                cnt.BackColor = Color.White
                ii += 1
            End If
        End If
    Next
    ii = vv.IndexOf(vv.Min)
    jj = vv.IndexOf(vv.Max)
    Dim tx = From tt In Me.Controls Where TypeOf tt Is TextBox AndAlso tt.tag = ii
    CType(tx(0), TextBox).BackColor = minColor
    tx = From tt In Me.Controls Where TypeOf tt Is TextBox AndAlso tt.tag = jj
    CType(tx(0), TextBox).BackColor = maxColor
End Sub
0
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 21:16  [ТС]
круто! работает. Правда я не понимаю как))))
Содержимое должно быть только число? если знак % стоит, то не работает...
0
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
24.02.2017, 21:39  [ТС]
Всё же не все значения выделяются...на фотке красным пометил максимумы, зеленым минимумы - они тоже должны светиться...не знаю, может не правильно задачу написал? эмм... как бы правильно сформулировать то?....нужно поиск макс/мин вести по всему диапазону текстбоксов по трем соседним текстбоксам последовательно друг за другом, так чтобы соответствовало выражению: И(текущий>предыдущего;текущий>последующе го)=макс, И(текущий<предыдущего;текущий<последующе го)=мин.
Миниатюры
Закрасить текстбоксы в разный цвет  
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.02.2017, 23:44
Цитата Сообщение от jadd Посмотреть сообщение
если знак % стоит, то не работает...
Для учета символа % замените vv.Add(CDbl(cnt.Text)) на vv.Add(Val(cnt.Text)). Но в целом полезно было бы ввести проверку на значение TextBox.Text.
Цитата Сообщение от jadd Посмотреть сообщение
нужно поиск макс/мин вести по всему диапазону текстбоксов по трем соседним текстбоксам последовательно друг за другом, так чтобы соответствовало выражению:
Если правильно понял речь идет о циклическом процессе, где последовательно определяются max/min. Но в этом случае нужно как то зафиксировать последовательность TextBox, ибо совсем не обязательно после TextBox1 будет размещен TextBox2.
Если гарантирована последовательность TextBox1, TextBox2, … то можно использовать следующий код.
Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click
    Dim nBox As Integer = 11
    Dim v1, v2 As Double
    Dim vv(nBox - 1) As Double
    Dim nn(nBox - 1) As Integer
    Dim mode As Boolean
    For i = 0 To nBox - 1
        vv(i) = Val(CType(Me.Controls("TextBox" & i + 1), TextBox).Text)
        CType(Me.Controls("TextBox" & i + 1), TextBox).BackColor = Color.White
    Next
    v1 = vv(0)
    For i = 1 To nBox - 1
        v2 = vv(i)
        If v1 > v2 Then
            nn(i - 1) = 1
        Else
            nn(i - 1) = -1
        End If
        v1 = v2
    Next
    If v2 < v1 Then
        nn(nBox - 1) = -1
    Else
        nn(nBox - 1) = 1
    End If
    If nn(0) > 0 Then
        TextBox1.BackColor = Color.Red
        mode = True
    Else
        TextBox1.BackColor = Color.Green
        mode = False
    End If
    For i = 1 To nBox - 1
        If nn(i) > 0 AndAlso mode = False Then
            CType(Me.Controls("TextBox" & i + 1), TextBox).BackColor = Color.Red
            mode = Not mode
        End If
        If nn(i) < 0 AndAlso mode = True Then
            CType(Me.Controls("TextBox" & i + 1), TextBox).BackColor = Color.Green
            mode = Not mode
        End If
    Next
End Sub

PS. Тестировал конечно недостаточно, так что эта часть за вами.
Миниатюры
Закрасить текстбоксы в разный цвет  
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
25.02.2017, 11:57
а если так много значений, то может удобнее взять DataGridView и его красить?
0
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 24
01.03.2017, 15:57  [ТС]
к сожалению не знаю я как с DataGridView работать...мне проще с текстбоксами да лэйблами, оно может конечно не логично и не правильно, но пока так...не знаю где найти по DataGridView понятную обучалку на русском языке, на нормальном русском...
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
01.03.2017, 16:40
jadd, форум в помощь да и гугл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2017, 16:40
Помогаю со студенческими работами здесь

Разный цвет слов в контролах
Привет всем. Подскажите пожалуйста как в свойстве Text контрола отображать слова разными цветами?

Разный цвет строк в таблице
Добрый день.См.рис подскажите, можно ли окрасить строки в таблице разным цветом, например с начало идут 5 зеленых строк, потом 5 красных и...

разный цвет ячеек в StringGrid
Есть код, который заполняет строку StringGrid1 элементами массива z, и мне нужно, что-бы в зависимости от индекса элементов массива, ячейки...

Разный цвет текста в input
Подскажите пожалуйста как прописать условие чтоб менялся цвет текста внутри input при разном его колличестве ??? К примеру я вывожу в инпут...

На разных мониторах разный цвет картинок
возникла огромная проблема, у меня на мониторе (на нем рисовались картинки) например синий цвет - синий, а у друга на мониторе синий -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru