Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: ZeUsMv
Дата сообщения: 08.08.2011 23:49
Molniev
Всё бы хорошо, но написать в дельфи под солярис сложновато. =(

Да вот хотелось бы именно wait time поиметь. Скорость это несколько иное имхо довольно стационарное значение, писать и читать с массива можно только в рамках пропускной способности.

На самом деле хочется что - то типа Quest Spotlite наваять но со своими хотелками, а он вроде в Дельфи писался.
Автор: Molniev
Дата сообщения: 09.08.2011 01:08

Цитата:
Всё бы хорошо, но написать в дельфи под солярис сложновато. =(

Lazarus как бы работать должен. К тому же, говорю - webmin'а можно использовать в качестве клиента и собирать админкой с него информацию. Просто я особого толка в таких тандемах не вижу.


Цитата:
wait time поиметь

Мы наверное имеем в виду разные смыслы. Есть время ожидания программное - из за оптимизации очереди ввода-вывода диспечером, есть аппаратное - из-за перемещения головок. Пропускная способность к этому... она как бы используеться современными винтами не полностью. Скорость же меняеться в зависимости от сектора и не стационарное значение. Разница раза в полтора между краем и серединой пластин(ы).
Вобщем я слабо понимаю, что вы имеете в виду под временем ожидания и зачем это надобно.

Цитата:
Quest Spotlite

))) Опыта не хватит. Ваше изделие, в целом для народных масс, будет заведому хуже. Но это сугубо ИМХО, которое прошу не коментировать.

Автор: Gnom3
Дата сообщения: 09.08.2011 16:50
Добрый день. Вопрос такой - возможно-ли для моего окна, отключить сглаживание шрифтов клиртип? окно создано отдельно, также отдельно из длл идет несколько функций, которые обрабатывают оформление окна, но для нормальной работы оформления необходимо отключить клиртип. На данный момент отключаю глобально, но напрягает ожидание при запуске программы, а если у пользователя еще и открыто много страниц с большим количеством текста, то это время ожидания достигает десятков секунд. Нашел такой код:
[more=код]implementation

{$R *.dfm}

type
TControlCrack = class(TControl)
public
property Font;
end;

procedure SetClearType(Form: TForm);
var
Fnt: TLogFont;
const
ANTIALIASED_QUALITY = 4;
CLEARTYPE_QUALITY = 5;
var
I: Integer;
begin
if not Assigned(Form) then Exit;
for I := 0 to Form.ControlCount - 1 do
with TControlCrack(Form.Controls[I]) do
begin
GetObject(Font.Handle, SizeOf(TLogFont), @Fnt);
Fnt.lfQuality := ANTIALIASED_QUALITY;
Font.Handle := CreateFontIndirect(Fnt);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
SetClearType(Self);
end;[/more], он включает клиртип для отдельно окна, переделать его наоборот не вышло (не хватило знаний, видимо). Создание своего шрифта, и подача его на окно - не сработало - у этого окна свой собственны шрифт, у которого нет опций включения-отключения сглаживания. В общем я в тупике, и вся надежда на то, что у когото была похожая проблема, и он поделится решением.
Автор: Cryogen2003
Дата сообщения: 09.08.2011 16:55
Gnom3
как я понимаю надо просто ANTIALIASED_QUALITY поменять на другой код
Автор: Gnom3
Дата сообщения: 09.08.2011 17:03
Cryogen2003
Не выйдет, это первое ,что я сделал. тот код применяется к форме, а у меня доступ к окну по хендлу. Проводил через FindControl(AHandle), вот так у меня вышло:
[more=код]
Код: procedure SetClearType(AhWndG:hWnd);
var
Fnt: TLogFont;
begin
if not Assigned(FindControl(AhWndG)) then Exit;
with TControlCrack(FindControl(AhWndG)) do
begin
GetObject(Font.Handle, SizeOf(TLogFont), @Fnt);
Fnt.lfQuality := NONANTIALIASED_QUALITY;
Font.Handle := CreateFontIndirect(Fnt);
end;
end;
Автор: Cryogen2003
Дата сообщения: 09.08.2011 17:08
Gnom3
а если попробовать DRAFT_QUALITY или PROOF_QUALITY?
Автор: Gnom3
Дата сообщения: 09.08.2011 17:22
Cryogen2003

Цитата:
а если попробовать DRAFT_QUALITY или PROOF_QUALITY?

не помогает, подозреваю, что проблему нужно искать глубже, я просто не знаю, какие еще данные нужны, чтоб разобраться в сути.
И не уверен, что моя переделка работоспособна.
Автор: Zlodeyz
Дата сообщения: 21.08.2011 10:08
Работаю с компонентом IdFTP. Загружаю список файлов с сервера, соединение не разрываю, проходит секунд 30 , как я понял ftp разрывает соединение. И если я обращаюсь к компоненту IdFTP. Он мне выдаёт вот такое сообщение "connection closed gracefully" и после я нечего не могу сделать с IdFTP.
Не соединиться, не разорвать соединение не чего постоянно выскакивает "connection closed gracefully"
Как это победить ?
Автор: vez
Дата сообщения: 21.08.2011 11:09
Вопросы по инди я задаю на форуме
http://forums3.atozed.com/IntraWeb.aspx/EXEC/1/0fitsjk1bjo8cg1bs45bb0m7xxk7

там отвечает автор инди
Автор: Man_Without_Face
Дата сообщения: 26.08.2011 09:34
Переустановил винду (xp sp3), поставил Embarcadero® Delphi® XE Version 15.0.3890.34076.
Теперь два (они в проект групп) из ранее созданных проектов после открытия (сек. 10) закрывают (вылетает) Delphi. Как с этим бороться? Другие проекты нормально. Еще стоят BDS 2006, Codegear 2007, 2009. На XE никаких компонентов не стоит. Спасибо.
Автор: wasilissk
Дата сообщения: 26.08.2011 11:11
Man_Without_Face
Попробуй сначала удалить .local файлы, проектов и проджект группы. Если не поможет, попробуй временно переименовать .dproj файл и открыть непосредственно .dpr файл.
Автор: Man_Without_Face
Дата сообщения: 26.08.2011 16:14
wasilissk
Ни то, ни то не помогло...
Автор: wasilissk
Дата сообщения: 26.08.2011 21:53
Man_Without_Face
Зависание происходит сразу после загрузки проекта, модули не показываются? Попробуй на других "радах" открыть проблемные проекты.
Автор: SXP
Дата сообщения: 27.08.2011 21:36
Подскажите пожалуйста, что за компонент используется в The Bat! для отображения списка писем, ведь не стандартный ListView
Автор: Frodo_Torbins
Дата сообщения: 27.08.2011 22:05
SXP
Я в таких случаях использую InqSoft Window Scanner. Но скорее всего там какой то кастомный контрол.
Автор: data man
Дата сообщения: 27.08.2011 22:28

Цитата:
Но скорее всего там какой то кастомный контрол.

Так и есть, какой-то TXTreeView.
Но раньше, если не ошибаюсь, они Berg'ов использовали.

Добавлено:
SXP
А версия "Мыши"-то, какая?
Автор: SXP
Дата сообщения: 28.08.2011 16:12
The Bat! 5.0.20.1
Автор: Man_Without_Face
Дата сообщения: 29.08.2011 08:39
wasilissk

Цитата:
Зависание происходит сразу после загрузки проекта, модули не показываются? Попробуй на других "радах" открыть проблемные проекты.

Нет, все загружается нормально, секунд через 10-15 просто закрывается делфа. Пробовал открыть на Delphi 2009, все нормально. Еще два похожих проекта (использовал технологию DataSnap, поэтому нужна именно delphi 2011) писались в одно и тоже всемя, с ними все нормально.
Автор: Eternal_Shield
Дата сообщения: 01.09.2011 11:16
Народ, подскажите, книга Marco Cantu под названием Delphi XE Handbook не мелькала на горизонте? Поиcк по "версия для печати" результатов не дал, может у кого-нить она есть? *SCRATCH*
Автор: amfius
Дата сообщения: 01.09.2011 19:04
Хотелось бы узнать, как побороть ошибку:
"Class <имя класса> not found. Ignore error and continue? NOTE: Ignoring the error may cause components to be deleted or property values to be lost"
Чтобы было конкретно, давайте рассмотрим эту ошибку на примере компонента TMDTabSet (набор вкладок). Скачать компонент с примером можно отсюда, объем исходного кода небольшой.
В Delphi XE открываю проект примера Project2.dpr, при открытии среда выводит вышеуказанную ошибку, в качестве виновного класса указывается TMDTabSet. При этом проект компилируется и работает нормально, но форма для редактирования не открывается. Как это побороть?
Автор: Frodo_Torbins
Дата сообщения: 01.09.2011 20:08
amfius
Перед открытием демок этот TMDTabSet нужно установить в палитру компонент.
Автор: mdid
Дата сообщения: 06.09.2011 16:16
подскажите плз как бороться с утечками в среде D2010?
фигня в том что у меня под конец дня bds жрет 180-230 ОЗУ и все та же среда ни в какую не отдает ОЗУ даже если закрыть проект...
Автор: druff
Дата сообщения: 06.09.2011 18:05
mdid
я бы в этом случае
1)попробовал убрать все мастера/расширения IDE (если стоят)
2)поставил все апдейты от Эмбаркадеро
Автор: mdid
Дата сообщения: 06.09.2011 18:13
druff
та апдейты все стоят...завтра гляну насчет расширений
Автор: Frodo_Torbins
Дата сообщения: 06.09.2011 21:59
mdid
Эм, 230Мб это вроде как даже мало. А не отдает сразу наверное потому, что хитрый менеджер памяти ее кеширует.
Автор: mdid
Дата сообщения: 07.09.2011 07:50
Frodo_Torbins
чего ж мало то?на лицо громадная утечка..с учетом что у меня запуск среды без открытия проекта ест 7 метров...после открытия 180..так по идее он же должен после закрытия проекта как то освобождать их..а тут хрен..при этом если часто открывать закрывать 2-3 проекта за день то выходит не хилая утечка...а когда надо писать мануал и открыт ворд фотошоп программа и делфи и на моих 2 гигах ОЗУ начинаются висюли...так как это все на вин 7 стоит...вот и хотел узнать может кто знает как решить эту проблему
Автор: wasilissk
Дата сообщения: 07.09.2011 08:28
mdid
Ты про физическую память или вируальную? Если про физическую, то да - многовато. А если последовательно отрыть закрыть 2-3 проекта, память увеличивается в 2-3 раза?
Автор: JAPWork
Дата сообщения: 07.09.2011 09:08
mdid

Цитата:
с учетом что у меня запуск среды без открытия проекта ест 7 метров

Что-то верится с трудом в эти семь метров.
Чем меряете занятую память? TaskManager'ом? Если "да", то какие измерители используются?
Попробуйте запустить среду без открытия проекта и минуту подождать, пока подгружаются все пэкеджи.
Уверяю Вас, про цифру в 7 метров - забудете навсегда.
Автор: mdid
Дата сообщения: 07.09.2011 09:20
да беда не в том сколько оное ест при старте..беда в том что оно не освобождает ресурсы.. что среда банально накапливает у себя ОЗУ при смене проекта..для меня критично наличие ОЗУ а не призрачная скорость открытия проекта..я уж как то 10 секунд подожду...может есть какая то галка что то типа "освобождать ресурсы"?
Автор: wasilissk
Дата сообщения: 07.09.2011 09:35
mdid
Нет такой галки.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.