Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 355
от 15.01.2006, 00:24

Администратор:Калашников О.А.
В рассылке:Подписчиков: 229, Экспертов: 54
В номере:Вопросов: 3, Ответов: 9


Вопрос № 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'е?
Отправлен: 09.01.2006, 20:49
Вопрос задал: Клёмин Сергей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пёс
Здравствуйте, Клёмин Сергей!

Возможно я не совсем понял вопрос, но вот принцип работы с 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное