Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Не ставятся никакие пакеты   Найти похожие ветки 

 
Vladimir Kladov   (2007-06-21 17:10) [80]

вы его случайно в виде ресурса к программе не подключили. Даже если подключить все модули VCL, 3 мбайта никак не получится. Разве только настроить использование отладочной информации для удалённой отладки (Remote debug) и Include TD32 debug info, и то, наверное, столько не будет.


 
domo   (2007-06-22 13:02) [81]

mdw: Нет.

Vladimir Kladov: пойду проверю насчет ресурсов, но явно я ничего не включал.
И меня очень интересует Update, т.к. в конце вирт.списка после манипулирований появляются пустые строки. Объясните пожулуйста как сделать Update. LVCount := 0 я делаю.
> надо сначала очистить list view (LVCount := 0) и Update сделать, потом устанавливать новое значение


 
=BuckLr=   (2007-06-22 13:11) [82]


> после манипулирований появляются пустые строки

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


 
Дмитрий К ©   (2007-06-22 13:23) [83]


> Объясните пожулуйста как сделать Update.

LV.LVCount:=0;
LV.Update;
...


 
domo   (2007-06-25 16:33) [84]

Пустые строки исчезли, еще раз спасибо Дмитрию К.

Что касается размера: Потратив уйму времени на различные манипуляции, особенно с ресурсами, я добился незначительного эффекта лишь включая/выключая разные опции компилятора Д5 - размер программы уменьшился в 3 раза и составил 1Мб. Поскольку больше идей не было, а уменьшить размер программы очень хотелось, я пошел по самому простому пути - создал новый проект КОЛ и напрямую перекопировал туда код из unit1.pas. Размер программы срузу прыгнул до 40Кб и пока таким и остается. Правда, в Д5 так делать нельзя - интерфейс пользователя полностью разрушился, все связи между объектами и процедурами пропали, да и вообще внешний вид программы стал полностью неузнаваем, метки или сместились или исчезли. Часть я восстановил, часть еще надо выяснить как. Пытаюсь отредактировать файлы *.inc и *.dfm, а Д5 сразу же переписывает их по-старому. Н-р, возможно ли вирт.список разместить на первой вкладке KOLTabControl так, чтобы он был прижат влево и вниз до края, а сверху прижат до названия над ним, которое в виде Label1? Или вот еще - я нарисовал картинки на свои кнопки (24х24) и этот BMP файл 256 цветов занимает 10Кб, а после подключения картинок размер программы увеличивается не на 10 Кб, а на 30, т.е. почти в 2 раза. Это правильно? И будут ли кнопки всегда высотой 24, или каким-то свойством их размер можно изменить?

Кладову В. : Планируется ли ответ на мой вопрос для ФАК (см. выше) по установке КОЛ:

"У меня есть любимые пакеты KOLxxx.pas и KOLyyy.pas, а также их зеркала MCKxxx.pas и MCKyyy.pas. Я хочу, чтобы они устанавливались вместе с КОЛ/МСК и появлялись в Дельфи на той же вкладке, что и стандартные компоненты КОЛ/МСК. Как это сделать?"


 
=BuckLr=   (2007-06-25 17:29) [85]


> "У меня есть любимые пакеты KOLxxx.pas и KOLyyy.pas, а также
> их зеркала MCKxxx.pas и MCKyyy.pas. Я хочу, чтобы они устанавливались
> вместе с КОЛ/МСК и появлялись в Дельфи на той же вкладке,
>  что и стандартные компоненты КОЛ/МСК. Как это сделать?"

Думаю, собрать свой пакет...


 
Dy1 ©   (2007-06-25 21:49) [86]


> > "У меня есть любимые пакеты KOLxxx.pas и KOLyyy.pas,
> Думаю, собрать свой пакет...

Тогда вопрос "как это сделать?". У меня никакого опыта в этом и попытки собрать в пакет любимые компоненты к нужному результату не приводят


 
=BuckLr=   (2007-06-25 22:40) [87]


> У меня никакого опыта в этом

Открою страшную тайну - я тоже :) Просто сказал, что мне советовали...


 
SergeR ©   (2007-06-26 11:58) [88]

Возмите, например, пакет от KOLMCK. И из всех других нужных DPK накидайте туда всего... Затем сохраните и используйте его для установки и билда.

PS. Сам не понял, чего написал...Голова уже ватная..)))


 
domo   (2007-06-26 16:58) [89]

Я так понимаю, что при первом полном обновлении КОЛ свой пакет с КОЛ разрушится. Да и согласен, тут надо иметь определенный опыт, а то такого в тот пакет как накидаешь...


 
Vladimir Kladov   (2007-06-26 17:20) [90]

А зачем вам обновлять пакет (dpk и его конфигурационные файлы)? Обновлению подлежат только файлы pas и inc, которые только и изменяются почти всегда.


 
SergeR ©   (2007-06-26 18:21) [91]


> domo   (26.06.07 16:58) [89]

Ну сохраните  Вы свой пакет, как MySuperPuperPackage.dpk
Затем обновляеете всё что нужно.
Затем открываете в Дельфи MySuperPuperPackage.dpk и Build.


 
domo   (2007-06-27 14:50) [92]

По идее, пакет так должен сохранять работоспособность. Буду пробовать, всем спасибо за ответы.


 
domo   (2007-07-03 14:48) [93]

Я разобрался, почему программа резко увеличивается в размере. Кроме включения в файл ресурсов и отладочной информации (о чем напоминал В.Кладов) это происходит каждый раз при обновлении версии КОЛ. Все возвращается к нормальному виду лишь при перекомпиляции проекта с опцией "Построить". Конечно, сложно об этом все время помнить, но это так.

Еще мне не ответили на вопрос о том, на сколько должен увеличиться размер программы (exe), если я подключаю свои рисунки на кнопки панели инструментов из файла размером 10Кб. Какой там принцип? У меня программа размером 40Кб становится 70Кб. Это норма? Ответьте, пожалуйста.


 
Vladimir Kladov   (2007-07-03 17:08) [94]

Ровно настолько, каков действительный размер ресурса + размер кода, его извлекающего/распаковывающего и т.п. Если рисунок gif, то компонент для распаковки gif -> bmp как раз размером 30К. А jpg->bmp ~ 50K. Иногда проще хранить rle-сжатый bmp.


 
domo   (2007-07-04 18:11) [95]

Хорошо, тогда в каком формате советуете хранить? Тот, что у меня - именно и есть BMP 10кб.


 
Vladimir Kladov   (2007-07-04 20:47) [96]

Увеличение в 4 раза очень напоминает увеличение разрядности. Как ресурс делаете? Размер res-файла должен быть чуть больше исходной картинки, т.е. 10-11К.


 
domo   (2007-07-06 18:31) [97]

Ресурс я делаю в Paint Shop Pro (аналог фотошоп только в несколько раз компактнее). Создаю картинку 408х24 (у меня 17 кнопок 24х24) и рисую от руки 17 кнопок встык. Сохраняю как БМП 256 цветов (иначе очень большой файл). Размер 10,8 Кб. А вот при включении этой картинки в KOLToolbar появляется ресурс Form1_Toolbar1.res и он 29,5кб. На столько же увеличивается и программа. Совсем не те 10-11К, о к-рых и Вы пишете, и я сам ожидал. В чем причина я сам разобраться не могу. Подскажите, пожалуйста.


 
Vladimir Kladov   (2007-07-06 19:52) [98]

Вот у меня ресурс 824 байта битмап после создания rc-файла и компиляции в brcc32 даёт 880 байт. Не тот инструмент используете.


 
domo   (2007-07-09 09:52) [99]

Возможно не тот, не спорю. Только Вы не написали, как же правильно надо создать ресурс. Напишите, пожалуйста.


 
=BuckLr=   (2007-07-09 11:26) [100]


> как же правильно надо создать ресурс


> при включении этой картинки в KOLToolbar появляется ресурс


 
SergeR ©   (2007-07-09 14:17) [101]

Создаете текстовый файл Myresurses.rc В нем пишите
MyBMP BMP MyFile1.bmp
Сохраняете.
Затем запускаете brcc32 Myresurses.rc
Создается файл MyBMP.res - юзайте.


 
Vladimir Kladov   (2007-07-09 16:04) [102]

BITMAP, а не BMP. К тому же далеко не каждый битмап brcc32 поймёт. Гораздо удобнее зосовывать в ресурс RCDATA, и считывать через Resource2Stream. Так можно любые данные схранять, хоть PNG/JPG/GIF, хоть текст, хоть звук, хоть видео.


 
Dy1 ©   (2007-07-10 00:17) [103]

> Затем запускаете brcc32 Myresurses.rc

"И эти люди называют нас извращенцами" (с) А.Пушков
И никому не влом запускать brcc32 вручную? Жмёте на кнопку "+" (добавить юнит), выбираете свой rc и при компиляции/сборке и res появится и ресурсы будут включены в ехе.
 Пожалуй это не в первый раз написанное можно отнести к "Большим Секретам Delphi IDE" :-7


 
Dy1 ©   (2007-07-10 00:20) [104]

Извиняюсь, цитируемый оказался с другой фамилией :)


 
KOLBoss ©   (2007-07-10 06:03) [105]


> "У меня есть любимые пакеты KOLxxx.pas и KOLyyy.pas, а также
> их зеркала MCKxxx.pas и MCKyyy.pas. Я хочу, чтобы они устанавливались
> вместе с КОЛ/МСК и появлялись в Дельфи на той же вкладке,
>  что и стандартные компоненты КОЛ/МСК. Как это сделать?"

Правим mckXxx.pas, procedure Register; ("Название вкладки").
Берём любой *.dpk для вашей версии Delphi.
Правим xxxD7.dpk, package xxxD7;, contains mckXxx in "mckXxx.pas";
Ну а дольше как обычно. (Install).

и у вас должно появится xxx.bpl (сам пакет), xxx.dcp (его исходник нужен для установки других пакетов).
и в реестре добавится
[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known Packages]
"$(DELPHI)\\KOL\\xxxD7.bpl"="_KOL_ mirror controls for Delphi 7"
[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Palette]
"Название вкладки"="mckxxx.TKOLxxx;"
Это всё что касается пакетов.


 
KOLBoss ©   (2007-07-10 06:13) [106]

Мож кто подскажет почему KOLHttp конфликтует с KOLFtp
говорит что UStr.dcu уже исползует KOLFtp?


 
domo   (2007-07-10 08:58) [107]

=BuckLr=: > при включении этой картинки в KOLToolbar появляется ресурс

Спасибо, но именно так я и делал, да и толку от этого мало - ресурс все равно 30Кб вместо 10кб.

SergeR: Ресурс создается таким, как надо - 10Кб, большое спасибо за совет. Лишь несколько уточнений:

- MyBMP BITMAP MyFile1.bmp, а не MyBMP BMP MyFile1.bmp
- имя BMP-файла нужно в формате DOS, не WIN
- Создается файл Myresurses.RES, а не MyBMP.res

Но что теперь делать с этим ресурсом? Как закинуть его на кнопки KOLToolBar, заменив существующий в 30Кб?

Vladimir Kladov: Спасибо за уточнения, но только если "Гораздо удобнее зосовывать в ресурс RCDATA, и считывать через Resource2Stream", то почему Вы не пишете где взять RCDATA, как засунуть их в ресурс и как заменить этим ресурсом старые изображения кнопок KOLToolBar посредством Resource2Stream?

Dy1: Конечно, так гораздо проще. Спасибо, попробую.

KOLBoss: Спасибо, я обязательно постараюсь разобраться с этими пакетами установки.


 
=BuckLr=   (2007-07-11 23:26) [108]


> то почему Вы не пишете где взять RCDATA, как засунуть их
> в ресурс

Для сих целей существует Ресторатор :)


 
domo   (2007-07-12 09:51) [109]

C Ресторатором я знаком, но я его использую, чтобы извлекать и заменять ресурсы в чужих программах. Не в своей. В общем, я пока не понимаю и не вижу ни от кого ответа, как заменить старые 17 картинок на кнопках размером 30Кб (они уже в программе) на новые 10Кб (они в отдельном файле).


 
Дмитрий К ©   (2007-07-12 10:13) [110]


> как заменить старые 17 картинок на кнопках размером 30Кб
> (они уже в программе) на новые 10Кб (они в отдельном файле).


Для начала проверьте что находится внутри Form1_Toolbar1.res


 
domo   (2007-07-13 13:56) [111]

Image Editor показывает, что там внутри лишь моя картинка для 17 кнопок. А что там еще должно быть?


 
Дмитрий К ©   (2007-07-13 14:04) [112]


> Image Editor показывает, что там внутри лишь моя картинка
> для 17 кнопок. А что там еще должно быть?

Ничего. Но файл-то большем размером чем должен быть.


 
domo   (2007-07-13 14:43) [113]

Так в этом же и суть. Я тоже ожидал 10Кб, а не 29. И когда я ресурс создаю по совету SergeR, то он именно 10кб, но я не знаю, что с этим ресурсом дальше делать...


 
имя   (2007-07-13 21:37) [114]

Удалено модератором


 
имя   (2007-07-14 08:05) [115]

Удалено модератором


 
имя   (2007-07-14 08:05) [116]

Удалено модератором



Страницы: 1 2 3 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.69 MB
Время: 0.017 c
2-1201596048
Михаил (Питер)
2008-01-29 11:40
2008.02.24
Интернет бот


15-1200906794
Sairex
2008-01-21 12:13
2008.02.24
Подскажие аналоги компонента TRichView


9-1166547778
Kerk
2006-12-19 20:02
2008.02.24
Конкурс к годовщине Кладовки


11-1181383929
rvi
2007-06-09 14:12
2008.02.24
Благодарность


15-1201184222
AntonUSAnoV
2008-01-24 17:17
2008.02.24
как оценить свой труд ?