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

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


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


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 338
от 30.05.2004, 08:30

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1572
Отправлено ответов: 3645
Активность: 231.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 161.76
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 162.97
URL: Программирование на Паскале
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 155.21
[Подробней >>]
 
Andy
Статус: Опытный
Общий рейтинг: 101.81
[Подробней >>]
CrackLab
Статус: Доверительный
Общий рейтинг: 140.83
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1563. Тут я недавно задавал вопрос про программу на ПАСКАЛЕ. Ошибку уже нашел. А синтаксические ошибки был... (ответов: 2)
Вопрос № 1564. Подскажите, пожалуйста,в Delphi5 в Imagelist работает метод draw, если нет, то чем его заменить.... (ответов: 3)
Вопрос № 1565. k... (ответов: 3)
Вопрос № 1566. Ув.эксперты, как правильно можно хранить формы в DLL,и как их потом вытаскивать в приложение ? могу... (ответов: 3)
Вопрос № 1567. ...продолжение того же вопроса... " 1. Требуется создать невизуальный компонент, который будет ... (ответов: 3)
Вопрос № 1568. Господа ЭКСПЕРТЫ! Вопрос! ;-) Есть приложение в Program files, пусть FlashGet или WinRAR. Как узнат... (ответов: 5)

Вопросов: 6, ответов: 19


 Вопрос № 1563

Тут я недавно задавал вопрос про программу на ПАСКАЛЕ. Ошибку уже нашел. А синтаксические ошибки были из-за того, что я вставил в текст вопроса, наверное. Там были неправильно индексированы указатели. Извините за НЕКОРРЕКТНЫЙ вопрос.



Вопрос отправлен: 25.05.2004, 21:32
Отправитель: Стас (stas3@belnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, Стас!
Не печалься, куды ж от этого деваться :)).
Кстати, для вопросов по Паскалю есть специальный вопросник, т.к. многие вещи в Паскале и Дельфи реализуются по разному. Динамические массивы, например :).

Ответ отправлен: 26.05.2004, 07:00
Отправитель: sir henry


Отвечает Boriss

Здравствуйте, Стас!
Да, конечно. Большие тексты лучше передаются в приложении.

Ответ отправлен: 26.05.2004, 07:49
Отправитель: Boriss


 Вопрос № 1564

Подскажите, пожалуйста,в Delphi5
в Imagelist работает метод draw,
если нет, то чем его заменить.



Вопрос отправлен: 26.05.2004, 13:05
Отправитель: Jack

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Добрый день, Jack!
Да работает.

Ответ отправлен: 27.05.2004, 18:56
Отправитель: Pawel


Отвечает Boriss

Приветствую Вас, Jack!
У меня уже давно не 5-ый, а 7-й. Но насколько помню, работал. А в чем проблема - Лучше это напишите. Там и решим, стоит ли заменять (он виртуальный - поэтому "замена" возможна)

Ответ отправлен: 26.05.2004, 13:31
Отправитель: Boriss


Отвечает sir henry

Добрый день, Jack!
Для прояснения ситуации я Вам приведу одну любопытную цитатку:
"Компонент не имеет собственой канвы." Надеюсь, Вам сразу все стало понятно :)).
Исходя из этого, чтобы применить метод TImageList.Draw, Вы должны получить канву какого-либа компонента, например:
ImageList1.Draw(Form1.Canvas, ... );

Ответ отправлен: 27.05.2004, 12:28
Отправитель: sir henry


 Вопрос № 1565

k



Вопрос отправлен: 26.05.2004, 13:21
Отправитель: Jack

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Приветствую Вас, Jack!
Что, конкурс на самый короткий вопрос уже обьявили??? :)

Ответ отправлен: 27.05.2004, 18:54
Отправитель: Pawel


Отвечает sir henry

Приветствую Вас, Jack!
zzz

Ответ отправлен: 27.05.2004, 12:30
Отправитель: sir henry


Отвечает Boriss

Доброе время суток, Jack!
l m n
:))

Ответ отправлен: 26.05.2004, 15:03
Отправитель: Boriss


 Вопрос № 1566

Ув.эксперты,
как правильно можно хранить формы в DLL,и как
их потом вытаскивать в приложение ? могут ли эти формы использовать текущие datamodules ?



Вопрос отправлен: 26.05.2004, 14:52
Отправитель: jiny (zhas-trz@tarazinfo.kz)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, jiny!
Ищите в Корлевстве Дельфи

Ответ отправлен: 27.05.2004, 18:55
Отправитель: Pawel


Отвечает Boriss

Здравствуйте, jiny!
Есть много статей и обсуждений на эту тему. Например:
http://delphiworld.narod.ru/base/forms_in_dll.html
http://www.relib.com/forums/topic.asp?id=732861
http://www.developing.ru/ubb/Forum18/HTML/000216.html
http://www.izone.kiev.ua/progr/delphi/241.htm
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=276&mode=print

Ответ отправлен: 26.05.2004, 17:53
Отправитель: Boriss


Отвечает sir henry

Здравствуйте, jiny!
В приложении маленький пример из DelphiWorld.
Отчего бы форме и не использовать "текущие datamodules" если в модуле с формой Вы укажете какие "текущие datamodules" использовать :))).

Приложение:

Ответ отправлен: 27.05.2004, 13:12
Отправитель: sir henry


 Вопрос № 1567

...продолжение того же вопроса...
"
1. Требуется создать невизуальный компонент, который будет
при изменений размеров формы менять пропорционально
размеры всех находящихя на нём др. визуальных компонентов.
Как это сделать?
2. Как события копмонентов создаваемых привязять к событию др. компнента?
"
1. OnResize - это решение, которым я и сам удовлетворен, но
при очевидной малопригодности такого компонента, всётаки надо его создать, т.е. он каким-то макаром должен узнавать о событии Resize формы и соответственно реагировать...
Программная реализация в событии OnResize формы не есть хорошо... это ж должен быть компонент.
2.В создании компонентов их события привязываются к виндовым мессаджам, а как их привязать... да к тому событию OnResize формы?



Вопрос отправлен: 27.05.2004, 01:22
Отправитель: Roman

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Roman!
Может лучше использовать метод.
Например:
Procedure ReszF(msg: TMessage) message WM_SIZING;

Ответ отправлен: 27.05.2004, 19:03
Отправитель: Pawel


Отвечает sir henry

Приветствую Вас, Roman!
Правильно сформулированый вопрос - это половина ответа :)).
Вы создаете компонент не во время проектирования программы, а во время ее выполнения?
--------------------------------------------------------
"...он каким-то макаром должен узнавать о событии Resize формы ..." - если Ваш компонент дочерний компонент формы, то форма может управлять компонентом ни о чем не задумываясь. Мало того, когда Вы пишете в событии OnClick форменной кнопки что-то типа "Form1.Destroy". То у вас происходит по нажатию на кнопку дестрой имено той формы, которую Вы указали.
В событии OnResize формы вы можете указать необходимое действие для Вашего компонента, например:
YourComponent.TheResizeOfParentForm;
в которой и будут содержаться все необходимые действия. Однако еще раз повторюсь, что те-же самые действия будут логичнее смотреться в самом событии OnResize формы.
Т.о. необходимость создания дополнительного компонента (визуального или невизуального) отсутствует.

Ответ отправлен: 27.05.2004, 12:56
Отправитель: sir henry


Отвечает Boriss

Доброе время суток, Roman!
Возможно, Вам хочетя самому получать и обрабатывать событие?
Тогда нужно написать метод:
procedure MyResize(var mes: TMessage); message WM_SIZING;
а в нем делайте, что хотите :))

Ответ отправлен: 27.05.2004, 16:51
Отправитель: Boriss


 Вопрос № 1568

Господа ЭКСПЕРТЫ! Вопрос! ;-)
Есть приложение в Program files, пусть FlashGet или WinRAR.
Как узнать что это приложение занесло в реестр и как это вынуть из реестра и положить в файл, пусть FlashGet.reg или
WinRAR.reg. И ... пока хватит ;). С Уважением Zero_Lamer



Вопрос отправлен: 27.05.2004, 04:20
Отправитель: Zero_Lamer (zero_lamer@pisem.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Добрый день, Zero_Lamer!
Используй программу RegMon

Ответ отправлен: 27.05.2004, 19:03
Отправитель: Pawel


Отвечает sir henry

Приветствую Вас, Zero_Lamer!
В regedit'e найти о них упоминания и сделать импорт.

Ответ отправлен: 27.05.2004, 13:01
Отправитель: sir henry


Отвечает Andy

Приветствую Вас, Zero_Lamer!
Например с помощью программы:
http://lastbit.com/programs/regsnap.zip

Ответ отправлен: 27.05.2004, 09:43
Отправитель: Andy


Отвечает Boriss

Здравствуйте, Zero_Lamer!
Используя методы класса TRegister нужно искать, что может принаждлежать программе. Под каким именем будет записано .... нельзя дать однозначного ответа

Ответ отправлен: 27.05.2004, 16:57
Отправитель: Boriss


Отвечает CrackLab

Доброе время суток, Zero_Lamer!
Можете попробовать использовать программу Inctrl, для нее также есть и исходники на Delphi

Ответ отправлен: 28.05.2004, 00:40
Отправитель: CrackLab



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (22)
C / C++ (15)
Perl (1)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (2)
Java / JavaScript (4)
PHP (12)
Криптография (6)
WinAPI (8)
Радиоэлектроника (10)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (50)
"Железо" (30)
Поиск информации (16)
Администратору
Windows NT/2000/XP (20)
Linux / Unix (7)
Юристу
Гражданское право (11)
Семейное право (9)
Трудовое право (10)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное