Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Armag3000

Цитата:
Прошу прощения, я не ясно выразился, я хочу запустить внешнее приложение (*.exe) и "заставить" его использовать оба (на двух ядерных) ядра.

Если в процессе несколько потоков, то либо ОС сама раскидает их по процессорам, либо так как уже написал MrZeRo (простой тест - приложение создает дочерний поток, и в нем и в основном потоке делает "while true do ;" - в результате оба процессора забиты на 100%)
Если же поток один, то и выполняться он будет только на одном процессоре

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 07:56 10-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
А StringGrid тогда почему не подходит?

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 08:21 10-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос: можно ли как-нибудь в Дельфи 7 запустить какой-либо модуль автономно. Скажем, есть несколько форм, одну из них хочется запустить и проверить ее работу. Я попытался открыть отдельно модуль, но кнопки Build и Compile и Run недоступны, что впрочем естественно - головного-то файла нет. Так вот как быть?

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 01:49 11-10-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создай новое приложение- file-new-application
добавь эту форму (ее модуль) в этот проект- project- add to project
скомпилируй/запусти- F9
может ругаться, если в ней используются другие модули, которые делфи может и не найти=> это уже ручками
 
Добавлено:
Для всех Предлагаю тему для обсуждения:  
 
Новые возможности CodeGear RAD Studio 2007 и их практическое использование
 
 
Пока выйдут книги, можно самим поразбираться...
Имеется в виду новые фичи, такие как:

  1. Меню Refactor
  2. Enterprise Core Objects (ECO)
  3. Borland® Together®
  4. CodeGear Quality Insite™ (кстати: CodeGear Quality Insite™ contains exception and stack tracing code from the JEDI Code Library (JCL).  Visit http://www.delphi-jedi.org for more information.)
  5. ...и многое-многое другое- кому что понравилось, кто и что использует (с практическими примерами)

 
PS:   Кто знает, как разлепить эти два сообщения?  

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 02:12 11-10-2007 | Исправлено: AntonVA1, 02:28 11-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла еще такая проблема. Создал обработчик события OnClick для CheckBox. При попытке компиляции появляется окно сообщения:
The chbAllInOneClick method referenced by dhbAllInOne.OnClick does not exist. Remove the reference? (Перевод сообщения не требуется, текст понятен)
Что это за шняга и как лечить?

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 02:29 11-10-2007 | Исправлено: DmitryKz, 02:30 11-10-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты его как создавал-то? вручную писал? Судя по опечатке (chbAllInOneClick и dhbAllInOne.OnClick), то да. Для этого нужно перейти в object inspectore на вкладку events и там щелкнуть дважды на нужном событии.
Извини, если я не правильно тебя понял, я не знаю твоей квалификации (судя по всему ты новичек), а это элиментарные вещи. Постарайся найти книгу по любой версии делфи и почитать- в начальных главах это все расписано.
Еще есть рассылка: http://subscribe.ru/archive/comp.soft.win.mydelphi посмотри архив, там есть статьи для начинающих.
 
Добавлено:
УПС, я похоже ошибся, у тебя в интересах значится "Программирование dotNET". Извини

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 02:47 11-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1
Да все в порядке, в Дельфях (да и в дотНет) - новичок - когда брался за изучение, потом забросил. Сейчас вот, что называется, припекло, решил все-таки с Дельфи начать. Изучаю по Архангельскому. Вроде все понятно, но вот когда до частностей доходит - путаюсь. Конечно же обработчик события я через Инспектор объектов создавал, что произошлу - не пойму. В головном файле, где код инициализации этой формы (имя - fmAddFolder) с чекбоксом при компиляции почему-то еще и пишется что fmAddFolder необъявленный идентификатор. Очевидно что-то как-то редактнул неаккуратно. Но в шапке (объявлениях) обоих форм в упор не вижу ошибки. Вроде головной модуль аккуратно ссылается на модуль формы - по крайней мере косяков не вижу в упор (правда уже три ночи) .

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 03:02 11-10-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мдя, глянуть бы на файлы... попробуй нажать ctrl+shift+C- он должен создать недостающие объявления/реализации. Вообще это полезная штука при написании методов класса- написал его в коде (implementation) нажал это дело- он сам создал declaration, и наоборот.
Только я заметил, что эта комбинация конфликтует с аськой- выпадает ее окно  

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 03:14 11-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если глянешь, буду весьма признателен за совет:
_http://rapidshare.com/files/61687944/subj.rar
Комбинацию клавиш попробовал - вроде поправил что-то со ссылками, но в головном файле проблема осталась.
 
Добавлено:
Заметил еще такую интересную вещь - удалил конфликтную форму (Remove from project...), затем добавил ее же (Add to project...) - в головном файле в разделе Uses ссылка на нее появилась, но там же в разделе инициализации (Application.CreateForm...) - ее реализации нет. Почему так может быть? Сама форма через View - Forms появляется.

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 03:34 11-10-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в unit UAddFolder перед implementation впиши:
var
  frmAddFolder: TfrmAddFolder;
 
Или выкинь  
  Application.CreateForm(TfrmAddFolder, frmAddFolder);
из PBrowser.dpr,
но тогда нужно создавать форму в ручную, это лучше, но чуть сложнее:
Подробнее... [?]  
 
Добавлено:
Вообще, по возможности нужно избегать авто создания форм, и создавать их вручную (примерно так, как я тебе описал). Например содержание dpr серьезного проекта, где штук 30 форм: Подробнее... [?]  
 
Как видишь, автоматом создаются только 3, если я все 30 буду создавать загрузка будет длится с час, не менее (учитывая, что каждая форма при создании лезет в базу за данными, а база 2гб).
Т.е. закон- создаешь новую форму, сразу лезешь в dpr и убиваешь ее автосоздание, а затем прописываешь создание вручную. Это кроме главной формы, естественно- она открывается при запуске программы.

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 03:59 11-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1
Первый способ не прошел... Со вторым буду разбираться днем - голова уже не работает - 5-й час пошел. Спасибо за помощь!

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 04:15 11-10-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Первый способ не прошел...
 
Ты просто сравни секции этого файла, и к примеру новосозданной формы, и все поймешь.

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 04:19 11-10-2007
demonster666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди! подскажите как в Дельфи можно написать прогу чтобы она лазила браузером Опера  (по wml-страницам) с заданной периодичностью.

Всего записей: 33 | Зарегистр. 23-07-2005 | Отправлено: 09:17 11-10-2007
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1
Все получилось. Мое замечание относилось к тому, что после добавления объявления переменной при компиляции опять появилась месага, что, мол, метод не существует. Я просто не знал, как будет правильнее в этом случае действовать - нажимать нет, или да, соглашаясь на удаление ссылки на несуществующий метод. Попробовал оба способа первый длинее - надо заново создавать обработчик события, удалять код предыдущего. После ответа нет применил указанное тобой сочетание клавиш, процедура оказалась объявлена в разделе private, перенес ее в type, все откомпилировалось. Еще раз благодарю за помощь

Всего записей: 3147 | Зарегистр. 29-09-2005 | Отправлено: 10:53 11-10-2007
Armag3000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 RomanTim
Если же поток один, то и выполняться он будет только на одном процессоре  

 
А как заставить это делать на нескольких? Есть реальный пример, VirtualDubMod, включенный в комплект GordianKnot.RipPack.0.35.0.Setup.2.exe.  
Если запускать процесс VirtualDubMod самому, то VirtualDubMod использует одно ядро. Если это делает GordianKnot, в job'е, то VirtualDubMod использует 2 ядра, параметров влияющих на "мультиядерность" в VirtualDubMod я не нашел, по этому есть надежда, что GordianKnot как-то по особенному "поднимает" этот процесс. Я и хочу на Delphi написать приладу для запуска приложений с использованием всех (или выбранное количество) ядер.
 

Всего записей: 20 | Зарегистр. 17-02-2006 | Отправлено: 11:41 11-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1

Цитата:
Только я заметил, что эта комбинация конфликтует с аськой- выпадает ее окно  

Переходи на QIP - конфликта нет .
AntonVA1

Цитата:
Вообще, по возможности нужно избегать авто создания форм, и создавать их вручную (примерно так, как я тебе описал). Например содержание dpr серьезного проекта, где штук 30 форм: Подробнее...    
 
Как видишь, автоматом создаются только 3, если я все 30 буду создавать загрузка будет длится с час, не менее (учитывая, что каждая форма при создании лезет в базу за данными, а база 2гб).  

Не обязательно. Если все dataset-ы исходно закрыты, а открываются только при активации соответствующих форм, то все вполне неплохо - при активации формы - данные актуальны, а при закрытии (и закрытии датасета) - записываем изменения.
Да и необходимость тащить ВСЮ базу - преувеличена. Если тащить только нужное - то можно все датасеты открыть сразу. Ну подождет юзер секунды 3-5. Зато формы потом мгновенно будут выстреливаться .
52 формы, база 1 Гб была в июле, сейчас 1.4 Гб. Ничего, работает. Месяц ничего не трогал вообще

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 11:41 11-10-2007
demonster666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А где QIP скачать последний?

Всего записей: 33 | Зарегистр. 23-07-2005 | Отправлено: 12:01 11-10-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
demonster666
ххтп://qip.ru

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 12:05 11-10-2007
demonster666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
АААААААААААААА!!!!!!!!!! ПРИВЕТ ВСЕМ!!!!!!!! Люди! подскажите как в Дельфи можно написать прогу чтобы она лазила браузером Опера  (по wml-страницам) с заданной периодичностью.

Всего записей: 33 | Зарегистр. 23-07-2005 | Отправлено: 12:51 11-10-2007
lavren



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
demonster666

Цитата:
чтобы она лазила браузером Опера

В каком смысле? Оперой управлять или в User-Agent прописать чтото?

Всего записей: 545 | Зарегистр. 29-05-2007 | Отправлено: 14:39 11-10-2007
   

Страницы: 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru