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

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


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


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

Выпуск № 192
от 24.07.2003, 02:20

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


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

ART_43
Статус: Доверительный
Общий рейтинг: 124.39
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.36
URL: Программирование
[Подробней >>]
Byter
Статус: Опытный
Общий рейтинг: 125.95
[Подробней >>]
 
Alexander
Статус: Начальный
Общий рейтинг: 119.51
[Подробней >>]


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

Вопрос № 787. Такая проблема: У компонента TImage есть такие замечательные свойства, как Stretch и Proportional. С... (ответов: 2)
Вопрос № 788. Подскажите пожайлуста эксперты,как можно связать таблицу из Accessa с Delphi для баз данных.Помогите... (ответов: 1)
Вопрос № 790. Здравствуйте уважаемые эксперты! У меня вопрос: 1) Мы знаем название библиотеки: "FireStorm.dll... (ответов: 1)
Вопрос № 791. Как бы мне сделать так чтобы запретить моей программе в определенный момент (от сих, до сих) получат... (ответов: 4)

Вопросов: 4, ответов: 8


 Вопрос № 787

Такая проблема: У компонента TImage есть такие замечательные свойства,
как Stretch и Proportional. С их помощью можно легко отформатировать
отображение картинки, загруженной в TImage. Но вот как сохранить
картинку из TImage, чтобы в ней сохранялось такое же форматикрование,
как и при отображении. Другими словами, как можно уменьшить высоту и
ширину картинки и сохранить ее с такими размерами в файл.
+несрочно: как организовать поиск по реестру срадствами Delphi.
ЗЫЖ У меня Delphi6.



Вопрос отправлен: 16.07.2003, 23:44
Отправитель: Николай (madratwar@narod.ru)

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

Отвечает ART_43

Здравствуйте, Николай!
Копируй канвас в другой имэдж и сохраняй.
Для поиска по реестру используй GetValueNames и GetKeyNames

Ответ отправлен: 17.07.2003, 09:16
Отправитель: ART_43


Отвечает Bob Johnson

Приветствую Вас, Николай!
Для этого тебе придется создает еще один компонент TImage с уже нужными тебе размерами и форматом, после чего вызови у него метод StretchDraw, указав ему оригинальный TImage в качестве параметра (и прямоугольник, конечно). После чего сохраняй новый TImage в файл с помощью метода SaveToFile, который есть у какого-то подкласса (Picture?) TImage.

* EMan1.4: ---===*** Have your friend the way you would like him ... never mind, do anything that comes natural ***===---


Ответ отправлен: 17.07.2003, 12:51
Отправитель: Bob Johnson


 Вопрос № 788

Подскажите пожайлуста эксперты,как можно связать таблицу из Accessa с Delphi для баз данных.Помогите пожайлуста.


Приложение:


Вопрос отправлен: 18.07.2003, 09:03
Отправитель: николай

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

Отвечает Bob Johnson

Приветствую Вас, николай!
Через microsoft jet (ADO).

q: TADOQuery;
...
q.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Мои документы2.xls;Mode=ReadWrite|Share Deny None;Extended Properties=Excel 8.0;Persist Security Info=False';
q.SQL.Text := 'create table t1 (p1 integer, p2 char (50))';
q.ExecSQL;

Примерно так же, только несколько другие параметры надо установить в ConnectionString.

* EMan1.4: ---===*** Have your friend the way you would like him ... never mind, do anything that comes natural ***===---


Ответ отправлен: 18.07.2003, 15:00
Отправитель: Bob Johnson


 Вопрос № 790

Здравствуйте уважаемые эксперты!
У меня вопрос:
1) Мы знаем название библиотеки: "FireStorm.dll"
2) Знаем, что данная библиотека экспортирует описанные и объявленные в ней
функции. Нас интересует адрес начала функции "AlarmSee" (или просто её адрес
с памяти).
Не знаете ли как написать такую прогу, чтобы могла выдавать адрес
экспортируемой фунции из некоей dll
С уважением, maDByte



Вопрос отправлен: 19.07.2003, 17:02
Отправитель: maDByte

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

Отвечает Bob Johnson

Здравствуйте, maDByte!
Это можно сделать по таблицам экспорта и адресу загрузки dll в память, или можно просто загрузить dll и вызвать GetProcAddress.

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 21.07.2003, 11:59
Отправитель: Bob Johnson


 Вопрос № 791

Как бы мне сделать так чтобы запретить моей программе в определенный момент (от сих, до сих) получать и выполнять любые сообщения от операционки. Например, во время выполнения каких-то действий запретить перерисовку заголовка или формы или ... Ну вообщем любые, т.е. все.



Вопрос отправлен: 21.07.2003, 02:16
Отправитель: Andy BitOff

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

Отвечает Byter

Доброе время суток, Andy BitOff!
1)Выполнять действие, в течении которого должен присутствовать запрет на, главном потоке программы. Допустим при нажатии на кнопку формы делаешь долгий цикл и увидишь, что сообщения не обрабатываются.
2)Если необходимо запретить просто на определенное время
нужно на главном потоке выполнить процедуру sleep(x). Где х - переменная типа cardinal задержка в милисекундах.
3)Если хочешь запретить обработку во время выпонения побочного потока, необходимо во время его выполнения вызвать метод Synchronize(ThreadMethod). Этот метод запустит процедуру, указанную в параметре ThreadMethod и описанную в классе потока. Процедура будет выполняться на главном потоке программы, так что на время ее выполнения сообщения перестанут обрабатываться.
Все примеры есть в приложении.
Думаю существуют другие способы, надеюсь остальные эксперты о них расскажут!

Приложение:

Ответ отправлен: 21.07.2003, 14:54
Отправитель: Byter


Отвечает ART_43

Добрый день, Andy BitOff!
Переопределяй WindowProc

Ответ отправлен: 21.07.2003, 09:16
Отправитель: ART_43


Отвечает Bob Johnson

Доброе время суток, Andy BitOff!
Когда ты выполняешь какие-либо действия и не вызываешь сам GetMessage, твоя программа никаких сообщений не получает. Если тебе нужно игнорировать сообщения, делай проверку сам в процедуре их обработки. На delphi getmessage вызывается в основном цикле (application.run). Если твоя процедура не возвращается, то сообщения не обрабатываются.

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 21.07.2003, 19:55
Отправитель: Bob Johnson


Отвечает Alexander

Приветствую Вас, Andy BitOff!Если на Delphi то посмотреть что-то типа Application.OnMessage
Перекрыть его и глушить сообщения.



Ответ отправлен: 22.07.2003, 13:43
Отправитель: Alexander



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (33)
C / C++ (23)
Perl (4)
Builder / Delphi (18)
Pascal (22)
Basic / VBA (10)
Java / JavaScript (11)
PHP (8)
Криптография (8)
WinAPI (10)
Пользователю
Windows 95/98/Me (42)
Windows NT/2000/XP (37)
"Железо" (31)
Поиск информации (23)
Администратору
Windows NT/2000/XP (22)
Linux / Unix (9)
Юристу
Гражданское право (11)
Семейное право (6)
Трудовое право (9)
КоАП (5)

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




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


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

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

В избранное