Вопрос № 32904: С наступившим новым годом!!!:)
у меня такая проблема: Хочу узновать загруску процессора, скочал компонент под названием AdCpuUsage (может кто его юзал?:)))), он записывает загруску проца в переменную типа Extended (это как я понел) (тоесть загрус...Вопрос № 32924: Здравствуйте,уважаемые эксперты!!
Вопрос по ini файлам:
Как можно получить в CheckBox'е список групп содержащихся в ini файле
И чтобы при выборе группы в CheckBox'е все значения(именно !значения!, без параметров), содержащиеся в этой груп...Вопрос № 32929: Нужно отправлять сообщение на мыло - простым консольным приложением - без форм и прочей лабуды. Не пойму, раньше вроде все работало, а теперь почему-то не хочет... Помогите кто знает в чем беда!
...
Вопрос № 32.904
С наступившим новым годом!!!:)
у меня такая проблема: Хочу узновать загруску процессора, скочал компонент под названием AdCpuUsage (может кто его юзал?:)))), он записывает загруску проца в переменную типа Extended (это как я понел) (тоесть загруска проца записывается в значения от "0" до "1"). Я пытаюсть присвоить это значение Gauge (Gauge1.Progress := GetCPUUsage(i)*100;) ну и естественно Делфи ругается Incompatible types: 'Integer' and 'Extended', дак вот теперь вопрос: как преоброзовать Extended в Integer , естественно
без знаков после запятой.
Отправлен: 09.01.2006, 11:14
Вопрос задал: DeMON (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 25)
Отвечает: romodos
Здравствуйте, DeMON!
Вообще странно, что CPU процессора от 0 до 1. Нея сно как это преобразовать в нормальное число.
Естественно, что компилятор ругается. Для округления вещественных чисел используются процедуры round и trunc. Подробнее смотрите в справке
--------- FAQ me off!
Ответ отправил: romodos (статус: Практикант)
Отправлен: 09.01.2006, 11:24 Оценка за ответ: 3 Комментарий оценки: Звиняй больше совесть не позволяет:)
Отвечает: Lexus
Здравствуйте, DeMON!
Это делается так (выбирайте) :
var e:extended;
i:integer;
begin
i:=round(e);//1.способ:функция округления
I:=int(e);//2.способ:Возвращает целую часть числа
end;
Ответ отправил: Lexus (статус: 1-ый класс)
Отправлен: 09.01.2006, 11:46 Оценка за ответ: 3 Комментарий оценки: спосибо за помощь , но я уже разбрался использовал функцию trunc.;)
Отвечает: Schmak
Здравствуйте, DeMON!
Раз записываются значения от 0 до 1 то для того чтобы преобразовать их к процентному виду нужно домножить значение на 100.
Для приведения вещественного числа к целому можно использовать две функции: Trunc-отсекает дробную часть числа, оставляя только целую. Round-округляет число в сторону ближайшего целого. Предпочтительней использовать Round
Приложение:
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 09.01.2006, 12:36
Отвечает: Vbhjndjhtw
Здравствуйте, DeMON!
Незанаю в кассу не в кассу, но могу предложить исходник проги над которой придётся поработать головой Вам самому.
P.S.Эта оригинальность может показаться чудачеством, но все чудаки становились великими учёными. Да и предложить больше нечего.
Приложение:
Ответ отправил: Vbhjndjhtw (статус: 8-ой класс)
Отправлен: 09.01.2006, 13:47
Отвечает: Ерёмин Андрей
Здравствуйте, DeMON!
Используйте функции Round и Trunc. Trunc убирает дробную часть из числа, а Round округляет (понятно по какому принципу). Соответственно, дробное число, умноженное на 100 и округлённое с помощью Round() даст нужный результат.
А что за компонент и где скачать?
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 09.01.2006, 15:13 Оценка за ответ: 4
Отвечает: sir henry
Здравствуйте, DeMON!
Есть отличная функция Trunc(). Почему бы Вам ей не воспользоваться? Т.е. умножаете на 100, а потом этой функцией выделяете целую часть.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 09.01.2006, 15:58 Оценка за ответ: 4
Вопрос № 32.924
Здравствуйте,уважаемые эксперты!!
Вопрос по ini файлам:
Как можно получить в CheckBox'е список групп содержащихся в ini файле
И чтобы при выборе группы в CheckBox'е все значения(именно !значения!, без параметров), содержащиеся в этой группе, отобразились в ListBox'е?
Возможно я не совсем понял вопрос, но вот принцип работы с ini файлами
TSTRINGLIST
Довольно часто в списках размещается строковая информация следующего
вида:
'Name=Value'
В качестве примера можно привести строки из файлов INI или системного
реестра. Специально для таких случаев в списке предусмотрено представле-
ние строк в двух свойствах. В свойстве Names содержится текст до знака ра-
венства. В свойстве values содержится текст после знака равенства по умол-
чанию. Однако символ-разделитель можно заменить на любой другой, ис-
пользовав свойство
property NameValueSeparator: Char;
Доступ к значениям свойства values осуществляется по значению. Например, если в списке есть строка
City=Saint-Petersburg
то значение свойства value будет равно
Value['City'] = 'Saint-Petersburg'
Кроме этого, значение свойства value можно получить, если известен его
индекс:
property ValueFormlndex[Index: Integer]: string;
--------- Пока бежал, онумудрился прописать дырочку в снегу...
Ответ отправил: Пёс (статус: 1-ый класс)
Отправлен: 10.01.2006, 03:32
Отвечает: Schmak
Здравствуйте, Клёмин Сергей!
Я немного не понял как можно получить в CheckBoxe список. Checkbox - это галка и в свойство caption можно записать только одну строку. Лучше использовать второй Listbox или CheckListBox (может быть Вы его имели ввиду).
Полный код для Listboxa в приложении.
Приложение:
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 10.01.2006, 06:09
Вопрос № 32.929
Нужно отправлять сообщение на мыло - простым консольным приложением - без форм и прочей лабуды. Не пойму, раньше вроде все работало, а теперь почему-то не хочет... Помогите кто знает в чем беда!
Приложение:
Отправлен: 09.01.2006, 23:28
Вопрос задал: REFERI (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: romodos
Здравствуйте, REFERI!
Я может че не понимаю, но у тебя по-моему авторизации нет. Ты не посылаешь серваку имя и пароль. По идее он тея пошлет на все четыре стороны. Мне кажется, в этом и заключается баг. В принципе, у меня код компилится, если это важно.
--------- FAQ me off!
Ответ отправил: romodos (статус: Практикант)
Отправлен: 10.01.2006, 06:38