Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Изъятие стандартной темы ПК https://www.cyberforum.ru/ cpp-builder/ thread2081795.html
Я хочу сделать так, чтобы при нажатии на кнопку в программе, открывалось новая форма уже со стандартной темой ПК, на котором была открыта эта программа. Можно ли это реализовать? И если можно, то...
Выделение слов мышкой C++ Builder
Здравствуйте работяги. Есть тест, в котором в ричедит я вывел несколько строк текста без пробелов(текст состоит из рандомного набора букв). В этом тексте также есть слова, которые пользователь...
C++ Builder Заменить
Помогите плз Задание. Даны натуральное число n, символы s1,....sn. Заменить в последовательности
C++ Builder Создать окно с выбором обычного пользователя или администратора перед программой Есть программа для "тестирования", нужно перед появлением основного окна программы сделать так, чтобы выходило окно с проверкой пользователя (т.е администратор или обычный пользователь), и в случает... https://www.cyberforum.ru/ cpp-builder/ thread2081164.html
C++ Builder Обнуление части файла https://www.cyberforum.ru/ cpp-builder/ thread2081115.html
Добрый день подскажите такой вопрос, есть запись в файл TFileStream *fl = new TFileStream(fin_dir+"\\"+ F_Name,fmCreate); fl->Write(write_buff,col_slice); delete fl; В первый раз записывает...
C++ Builder Не отображается графический результат работы программы
Есть 2 программы 1 программа #define MAXCOLORTC #include "wingraph.h" struct SharedData {char fig;int a;int b;int c;int d;int stop;}; SharedData *p; HANDLE hMap;
Построение диаграммы Ганта C++ Builder
Диаграмма Ганта. Есть таблица, в которую пользователь вводит числа и текстовое поле. Согласно задумки необходимо чтобы строилась диаграмма Ганта, которая показывала бы соотношение процессов по...
C++ Builder Создать класс типа - параллелограмм Создать класс типа - параллелограмм (поля: основа, высота, боковая сторона, цвет). В классе определить o конструкторы (не менее двух) o функции-члены вычисления площади, периметра; o... https://www.cyberforum.ru/ cpp-builder/ thread2080358.html
C++ Builder Программный клик мыши https://www.cyberforum.ru/ cpp-builder/ thread2079957.html
Здравствуйте, такой вопрос. Можно ли кликать мышью сквозь формы? Т.е есть прозрачная активная форма, и кликать на объекты позади ней(например папку). Или как можно считать клик мыши, когда форма...
C++ Builder Удалить Исполняемый exe Если не правильный пароль Подскажите как реализовать чтобы при введении пароля не правильно 3 раза исполняемый файл удалялся void __fastcall Tlogin::T1Click(TObject *Sender) { String correctpassword="12345"; AnsiString... https://www.cyberforum.ru/ cpp-builder/ thread2079877.html
0 / 0 / 1
Регистрация: 07.03.2014
Сообщений: 33
19.10.2017, 19:25  [ТС] 0

Мониторинг сети

19.10.2017, 19:25. Показов 1263. Ответов 10
Метки (Все метки)

Ответ

Спасибо большое! Хотел еще спросить как реализовать закрашивание строки DBGrid? То есть у меня есть некоторое значение переменной.Она проверяется условием и закрашивается в соответствующий цвет.
C++
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
int Bytes,Bytes_medium;
int Timing,Timing_medium;
int Ttl,Ttl_medium;
int Col=4;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    stop_thread=true;
    Button1->Enabled=false;
    Button2->Enabled=true;
    while(stop_thread)
        {
            ListBox1->Items->Clear();
            ListBox2->Items->Clear();
            TStringList *myList = new TStringList;
            DataModule2->ADOTable_Hardware->First();
        while(!DataModule2->ADOTable_Hardware->Eof && stop_thread==true)
            {
                myList->Add(DataModule2->ADOTable_Hardware->FieldByName("IP_address")->AsAnsiString);
                DataModule2->ADOTable_Hardware->Next();
            }
            for(int i = 0; i < myList->Count && stop_thread==true; i++)
                {
                    IdIcmpClient1->Host = myList->Strings[i];
 
                        for(int i=1; i<=Col && stop_thread==true ; i++)
                            {
                                try
                                    {
                                        IdIcmpClient1->Ping();
                                        Sleep(1000);
                                        Application->ProcessMessages();
 
                                    }
                                catch(...)
                                    {
 
                                    }
                              Bytes_medium = Bytes_medium+Bytes;
                              Timing_medium = Timing_medium+Timing;
                              Ttl_medium = Ttl_medium+Ttl;
                            }
 
                    Bytes_medium = Bytes_medium/Col;
                    Timing_medium = Timing_medium/Col;
                    Ttl_medium = Ttl_medium/Col;
 
                    ListBox2->Items->Add(Bytes_medium);
                    ListBox2->Items->Add(Timing_medium);
                    ListBox2->Items->Add(Ttl_medium);
                                        //DBGrid_Hardware->DefaultDrawColumnCell()
                    Bytes_medium = 0;
                    Timing_medium = 0;
                    Ttl_medium = 0;
                }
        }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::IdIcmpClient1Reply(TComponent *ASender, TReplyStatus * const AReplyStatus)
{
    Bytes = AReplyStatus->BytesReceived;
    Timing = AReplyStatus->MsRoundTripTime;
    Ttl = AReplyStatus->TimeToLive;
    ListBox1->Items->Add(Bytes);
    ListBox1->Items->Add(Timing);
    ListBox1->Items->Add(Ttl);
}
 
void __fastcall TForm1::DBGrid_HardwareDrawColumnCell(TObject *Sender, const TRect &Rect,
          int DataCol, TColumn *Column, TGridDrawState State)
{
    if(Bytes_medium==0)
    {
    DBGrid_Hardware->Canvas->Brush->Color = clSilver; // меняется цвет фона
    //DBGrid_Hardware->DefaultDrawColumnCell(Rect, DataCol, Column, State);// перерисовка
    }
}
Я думал может вызывать перерисовку в цикле до обнуления соответствующий переменной, но как вызвать данный метод DefaultDrawColumnCell?

Вернуться к обсуждению:
Мониторинг сети
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2017, 19:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Мониторинг загрузки процессора
всем доброго времени суток! меня интересует такой вопросик ... как программно в какой нибудь...

Мониторинг дискового пространства
Доброго времени суток! Подскажите, как можно реализовать в Builder C++, следующее: Проверка...

Мониторинг системного трея
Приветствую. У меня необычная задача. Есть приложение, которое при отключении инета меняет свою...

Мониторинг сети и серверов
Ребят, нубу нужна помощь. Так сложилось, что нужно написать программу, которая будет мониторить...

Мониторинг сети, и замена данных от некоторых URL
Мне нужно как-то на C++ написать программу, которая будет на компьютере отлавливать все соединения...

Мониторинг процессов
Подскажите как реализовать следующее: Программа, что ведет протокол действий пользователя с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.