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

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


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

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

Выпуск № 935
от 25.09.2007, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 468, Экспертов: 79
В номере:Вопросов: 5, Ответов: 7


Вопрос № 102659: Уважаемые эксперты очень нужно узнать как создать DOF файл в Delphi ...
Вопрос № 102675: Привет всем. Задача: Есть путь к файлу (d:\work\tratata\ok.txt), сохранен в строке или эдит-боксе -- это не имеет значения. Вопрос: Как открыть окно Проводника, чтобы указанный файл в нем был выделен? И можно ли выдел...
Вопрос № 102685: Здравствуйте уважаемые эксперты. Подскажите пожалуйста функция для выдирания полного пути к файлу из строк такого вида: C:\WINDOWS\VM_STI.EXE VIMICRO USB PC Camera надо C:\WINDOWS\VM_STI.EXE "C:\Program F...
Вопрос № 102699: Здравствуйте, уважаемые эксперты! Как узнать, сколько процентов ресурсов процессора занимает процесс, если PID процесса известен. (Наподобие диспетчера задач)....
Вопрос № 102754: Здравствуйте Уважаемые!В моей программе мне необходимо осуществить сортировку StringGrid по выбранному столбцу,проблема в том что количество строк в таблице 10-20 тысяч.Не подскажете ли мне наиболее быстрый код сортировки или какой нибудь нестандартн...

Вопрос № 102.659
Уважаемые эксперты

очень нужно узнать как создать DOF файл в Delphi
Отправлен: 19.09.2007, 17:02
Вопрос задал: Кэр Лаэда (статус: Практикант)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kopfschwarz
Здравствуйте, Кэр Лаэда!
Странный вопрос... Вообще говоря, он создается автоматически при компиляции проекта. Так что нажимайте F9 и проверьте папку с проектом.
---------
Please, don't say you're sorry & Express yourself, don't repress yourself!
Ответ отправил: kopfschwarz (статус: 10-ый класс)
Ответ отправлен: 19.09.2007, 17:42
Оценка за ответ: 4
Комментарий оценки:
извиняюсь забыл уточнить Delphi 2006 компиляция и билд не создает dof файла


Вопрос № 102.675
Привет всем.

Задача:
Есть путь к файлу (d:\work\tratata\ok.txt), сохранен в строке или эдит-боксе -- это не имеет значения.

Вопрос:
Как открыть окно Проводника, чтобы указанный файл в нем был выделен?
И можно ли выделить сразу несколько файлов?

Спасибо.
Отправлен: 19.09.2007, 18:56
Вопрос задал: TR da Alien (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Багель Александр
Здравствуйте, TR da Alien!

Способ для выделения нескольких файлов мне не известен, но один файл можно выделить вот таким кодом (добавлен код детектирования открытого окна и ее принудительное закрытие, иначе выделения не произойдет):

Приложение:

Ответ отправил: Багель Александр (статус: 1-ый класс)
Ответ отправлен: 20.09.2007, 09:31
Оценка за ответ: 5


Вопрос № 102.685
Здравствуйте уважаемые эксперты.

Подскажите пожалуйста функция для выдирания полного пути к файлу из строк такого вида:

C:\WINDOWS\VM_STI.EXE VIMICRO USB PC Camera
надо
C:\WINDOWS\VM_STI.EXE

"C:\Program Files\Microsoft ActiveSync\Wcescomm.exe"
надо
C:\Program Files\Microsoft ActiveSync\Wcescomm.exe

Просто получаю даные из реестра, а там многие хранятся в таком вот виде. Может у кого есть готовая функция для выдирания пути из таких вот вариантов - поделитесь пожалуйста
Отправлен: 19.09.2007, 20:28
Вопрос задал: source (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Виктор Пырлик
Здравствуйте, source!

В Edit1.Text хранится строка из реестра
В s лежит путь к файлу.

s := Copy(Edit1.Text,1,Pos(' ',Edit1.Text));


В общем то, как видите, всё очень просто, или, вы задали не полный вопрос. :)


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 19.09.2007, 20:55
Оценка за ответ: 4

Отвечает: Mishell
Здравствуйте, source!
чтобы убрать кавычки можно воспользоваться функцией AnsiExtractQuotedStr
Ответ отправил: Mishell (статус: 6-ой класс)
Ответ отправлен: 20.09.2007, 11:31
Оценка за ответ: 5


Вопрос № 102.699
Здравствуйте, уважаемые эксперты!
Как узнать, сколько процентов ресурсов процессора занимает процесс, если PID процесса известен. (Наподобие диспетчера задач).
Отправлен: 19.09.2007, 22:32
Вопрос задал: Megalamer (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Багель Александр
Здравствуйте, Megalamer!

Эта информация достаточно просто получается на платформах NT вызовом NtQuerySystemInformation с флагом SystemProcessesAndThreadsInformation
Находится разница SYSTEM_THREADS->KernelTime + SYSTEM_THREADS->UserTime с момента предыдущего вызова. Обший пример можно найти здесь:
http://rouse.drkb.ru/winapi.php#taskmon
Ответ отправил: Багель Александр (статус: 1-ый класс)
Ответ отправлен: 20.09.2007, 09:40


Вопрос № 102.754
Здравствуйте Уважаемые!В моей программе мне необходимо осуществить сортировку StringGrid по выбранному столбцу,проблема в том что количество строк в таблице 10-20 тысяч.Не подскажете ли мне наиболее быстрый код сортировки или какой нибудь нестандартный но быстрый механизм её, соответственно с кодом(например может стоит предварительно загнать содержимое StringGrid в массив отсортировать его а потом только загнать в StringGrid ).
Отправлен: 20.09.2007, 12:52
Вопрос задал: Зотов Геннадий Александрович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Лукьянчиков Дмитрий Сергеевич
Здравствуйте, Зотов Геннадий Александрович!

Могу предложить Вам загнать содержимое в массив отсортировать его методом Шелла(приложение Turbo C++ 3.0)...просто давно еще писал...

Приложение:

---------
Программирование - вещь полезная!

Ответ отправил: Лукьянчиков Дмитрий Сергеевич (статус: 1-ый класс)
Ответ отправлен: 20.09.2007, 17:20
Оценка за ответ: 3
Комментарий оценки:
В си я не силён всё таки форум по delphi можно было и перевести

Отвечает: PGM
Здравствуйте, Зотов Геннадий Александрович!

Могу предложить 2 способа (хотя согласен с sir henry, базы данных для данного случая, более правильный способ):

1. Можно использовать встроенные в TStringList средства быстрой сортировки - копируем в строки столбец, по которому сортируем, в свойство Objects - индекс в вашем StringGrid - сортируем StringList (его методом) - потом переставляем строки в исходном StringGrid, пользуясь индексом сохраненном в Objects.

2. Использовать TListView вместо TStringGrid - там с сортирвкой тоже все отлично - там тоже быстрая сортировка (не забудьте только перед ней BeginUpdate, а после EndUpdate, чтобы не "моргало" и не тормозило).
Ответ отправил: PGM (статус: 10-ый класс)
Ответ отправлен: 20.09.2007, 22:34
Оценка за ответ: 5
Комментарий оценки:
жалко нет примера


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное