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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 362
от 22.01.2006, 01:48

Администратор:Калашников О.А.
В рассылке:Подписчиков: 242, Экспертов: 63
В номере:Вопросов: 8, Ответов: 26


Вопрос № 33354: Здравствуйте,уважаемые эксперты!! Работаю с Delphi 5. Вопрос: как выгрузить ole-объект из TOleContainer в исходном формате? Метод SaveAsDocument сохраняет файлы, но их нельзя открыть (формат документа не совпадает)...
Вопрос № 33373: где достать компоненты ClientSocket и ServerSocket?...
Вопрос № 33382: Как в WinAPI послать письмо с аттачем? Сорсы! Лажу с MAPI не предлагать!...
Вопрос № 33386: Здраствуйте уважаемые эксперты! Доброго времени суток! Очень надо в свою программу встроить возможность отправлять смс. Есть труба Motorolla C350, дрова, шнур, все как положено. Смс надо отправлять непосредственно с трубки. Через интернет нельзя. Под...
Вопрос № 33393: Уважаемые эксперты!Как правильно записать?(см.приложение)...
Вопрос № 33396: можно ли отключить выдачу сообщения в TWebBrowser, когда на открываемой странице ошибка выполнения скрипта, чтобы пользователь не видел этого сообщения?...
Вопрос № 33398: Здравствуйте, уважаемые эксперты! Что будет, если в программе у меня используется ResourceFile, а во время запуска .exe этого файла не будет в той же папке или вообще не будет? Программа будет работать так же, как она и работала тогда, когда ее с...
Вопрос № 33403: Здравстуйте уважеамые эксперты. Не подскажите ли как загрузить текст из RTF файла сохранив форматирование (жирный шрифт, кусив и т.д.). заранее спасибо....

Вопрос № 33.354
Здравствуйте,уважаемые эксперты!! Работаю с Delphi 5. Вопрос: как выгрузить ole-объект из TOleContainer в исходном формате? Метод SaveAsDocument сохраняет файлы, но их нельзя открыть (формат документа не совпадает)
Отправлен: 16.01.2006, 10:59
Вопрос задал: Шамсиев Марат М (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: sir henry
Здравствуйте, Шамсиев Марат М!
Определитесь, для начала, что Вы хотите сохранить. Например я загружаю в OleContainer документ Word, потом сохраняю его:
OleContainer1.SaveASDocument('11.doc');
Потом в Проводнике открываю этот самый 11.doc и Word его спокойно открывает без малейших возражений. Т.е. все работает более чем нормально. Может быть Вы что-то другое имели в виду в Вашем вопросе? Пожалуйста, поясните более подробно.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 16.01.2006, 11:42
Оценка за ответ: 3
Комментарий оценки:
Да с документами Word все в порядке, а к примеру с *.jpg или *.xls файлами это не проходит


Вопрос № 33.373
где достать компоненты ClientSocket и ServerSocket?
Отправлен: 16.01.2006, 14:57
Вопрос задал: Sassoft (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: sir henry
Здравствуйте, Sassoft!
В каталоге, где установлена Ваша Дельфи. В каталоге BIN лежит файл dclsockets70.bpl - это пакет с сокетами. Подключите его и пользуйтесь на здоровье.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 16.01.2006, 15:14

Отвечает: Ерёмин Андрей
Hello, Sassoft!
Если речь идёт о Delphi 7:
Меню Component->Install Packages...->Add. Указываем файл $(DELPHI)\bin\dclsockets70.bpl подключив его нажимаем OK. На странице Internet они и появляются.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 16.01.2006, 15:54

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Sassoft!
Используйте компоненты на вкладке Indy
Ответ отправил: Лучников Юрий Владимирович (статус: 9-ый класс)
Отправлен: 16.01.2006, 21:59

Отвечает: Меркулов Алексей
Здравствуйте, Sassoft! Torry.net там все есть, или посмотрите в любом поисковике
Ответ отправил: Меркулов Алексей (статус: 2-ой класс)
Отправлен: 16.01.2006, 22:35


Вопрос № 33.382
Как в WinAPI послать письмо с аттачем? Сорсы! Лажу с MAPI не предлагать!

Приложение:

Отправлен: 16.01.2006, 17:17
Вопрос задал: бывший [Fucker] (сменил из-за угроз) (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, [Fucker]!
Советую воспользоваться компонентом IdSMTP на вкладке Indy Clients.

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: 9-ый класс)
Отправлен: 16.01.2006, 22:03
Оценка за ответ: 3
Комментарий оценки:
API! Слыхал? Ну ладно и на этом спасибо (я это знал)


Вопрос № 33.386
Здраствуйте уважаемые эксперты! Доброго времени суток! Очень надо в свою программу встроить возможность отправлять смс. Есть труба Motorolla C350, дрова, шнур, все как положено. Смс надо отправлять непосредственно с трубки. Через интернет нельзя. Подскажите, где можно найти материал по данному вопросу. Если вдруг у кого-нибудь есть наработки, помогите пожалуйста. Очень надеюсь на помощь.
Отправлен: 16.01.2006, 17:46
Вопрос задал: Sokol (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Vbhjndjhtw
Здравствуйте, Sokol!
В какую программу?Вам надо с комльютера через телефон отправлять смс?
Смысла в этом невижу. Насколько я знаю на более старых телефонах Motorolla есть возможность посылать смс напрямую, с телефона. Или Вы неправильно сформулировали вопрос или я Вас непонял.
Ответ отправил: Vbhjndjhtw (статус: 8-ой класс)
Отправлен: 17.01.2006, 07:58


Вопрос № 33.393
Уважаемые эксперты!Как правильно записать?(см.приложение)

Приложение:

Отправлен: 16.01.2006, 19:54
Вопрос задал: Sassoft (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ерёмин Андрей
Здравствуйте, Sassoft!
Параметры функции ShellExecute() должны иметь тип PChar, а не просто String.
Вот правильный вариант:

ShellExecute(Application.Handle, 'open',PChar(Memo1.Lines[43]), nil, nil, SW_NORMAL);


P.S. В будущем не забывайте указывать текст ошибки, которую выдаёт компилятор.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 16.01.2006, 20:48

Отвечает: Ataman N. N.
Здравствуйте, Sassoft!
Попробуйте так
ShellExecute(Application.Handle, 'open',PAnsiChar(Memo1.Lines[43]), nil, nil, SW_NORMAL);
у меня работает.
Ответ отправил: Ataman N. N. (статус: 5-ый класс)
Отправлен: 16.01.2006, 21:25

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Sassoft!
Все верно - Идет не совместимость типов...

Следует тип String привести к типу PAnsiString.
См. приложение..
Успехов!

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: 9-ый класс)
Отправлен: 16.01.2006, 22:20

Отвечает: Меркулов Алексей
Здравствуйте, Sassoft! Попрбуйте так:ShellExecute(Application.Handle, 'open',Memo1.Lines.ValueFromIndex[43], nil, nil, SW_NORMAL);
Ответ отправил: Меркулов Алексей (статус: 2-ой класс)
Отправлен: 16.01.2006, 22:50

Отвечает: Schmak
Здравствуйте, Sassoft!
Компилятор выдаёт ошибку Incompatible types: 'string' and 'PAnsiChar'(Несовместимость типов String и PAnsiChar. Дело в том, что Memo1.Lines[x] имеет тип String, в то время как все строковые параметры функции ShellExecute имеют тип PAnsiChar. Поэтому необходимо сделать принудительное приведение типа String, к PAnsiChar, вот так:
ShellExecute(Application.Handle, 'open',PAnsiChar(Memo1.Lines[43]), nil, nil, SW_NORMAL);
---------
Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 17.01.2006, 05:41

Отвечает: Николай Б.
Здравствуйте, Sassoft!
ShellExecute(Application.Handle, 'open',Pchar(Memo1.Lines[43]), nil, nil, SW_NORMAL);

---------
LINUX - New Lifi IN Users
Ответ отправил: Николай Б. (статус: 1-ый класс)
Отправлен: 17.01.2006, 06:26

Отвечает: sir henry
Здравствуйте, Sassoft!
Вот и посмотрите, что у Вас в Memo1.Lines[43] написано. Напишите, какая ошибка выдается. Здесь не чтецы мыслей собрались.
Скорее всего у Вас ошибка из-за того, что Вы не преобразовали к типу PChar, т.к. в Shellexecute передается именно PChar, а не обычная строка.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 17.01.2006, 07:27


Вопрос № 33.396
можно ли отключить выдачу сообщения в TWebBrowser, когда на открываемой странице ошибка выполнения скрипта, чтобы пользователь не видел этого сообщения?
Отправлен: 16.01.2006, 20:31
Вопрос задал: Клёмин Сергей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ерёмин Андрей
Здравствуйте, Клёмин Сергей!
Думаю, что речь идёт о Java-скрипте... Вот точно такой же вопрос:
http://www.delphi.int.ru/modules.php?name=questions&action=view&id=204. Никаких конкретных методов решения проблемы нет, т.к. TWebBrowser - это просто копия Internet Explorer (а точнее, его движок), поэтому изменить что-либо нельзя.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 16.01.2006, 23:03

Отвечает: Denisss

Здравствуйте, Клёмин Сергей!

Отключить можно только через реестр, либо если пользователь зайдет в Настройки Обозревателя.
Через реестр отключать нехорошо, т.к. может быть эта настройка включена пользователем специально. Потому ответ такой: нет, нельзя!

Удачи!
Ответ отправил: Denisss (статус: Специалист)
Отправлен: 16.01.2006, 23:49


Вопрос № 33.398
Здравствуйте, уважаемые эксперты!
Что будет, если в программе у меня используется ResourceFile, а во время запуска .exe этого файла не будет в той же папке или вообще не будет? Программа будет работать так же, как она и работала тогда, когда ее скомпилировали или нет?
Спасибо.
Отправлен: 16.01.2006, 21:50
Вопрос задал: Граур Василий Олегович (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Граур Василий Олегович!
Обычно ресурсный файл линкуется к самому exe. Так что носить его с собой потребности не возникает.

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: 9-ый класс)
Отправлен: 16.01.2006, 22:09

Отвечает: One
Здравствуйте, Граур Василий Олегович!
Ежели ты имеешь в виду файл ресурсов с расширением res - при компиляци он собирается вместе с ексешником, т. о. он будет в самом exe и бояться нечего. Совет: после того, как прога готова - протестируй на другом компе и желательно другой версии Винды. Для этого удобно использовать программы типа VirtualPC.
---------
Компьютер должен работать, а человек - DOOMать.
Ответ отправил: One (статус: 1-ый класс)
Отправлен: 16.01.2006, 22:42

Отвечает: Меркулов Алексей
Здравствуйте, Граур Василий Олегович! при срабатывании процедуры которая обращается к этому файлу будет выдавать ошибку типа: File not found
Ответ отправил: Меркулов Алексей (статус: 2-ой класс)
Отправлен: 16.01.2006, 23:01

Отвечает: sir henry
Здравствуйте, Граур Василий Олегович!
Файл ресурсов присоединяется линковщиком при компиляции, поэтому он просто не может отсутствовать, т.к. если его нет, то компилятор сразу выдаст ошибку. Наверное Вы что-то другое имели в виду. Пожалуйста сформулируйте вопрос более понятным образом.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 17.01.2006, 07:31

Отвечает: Diman_A
Здравствуйте, Граур Василий Олегович!
Странный вопрос. Обычно ресурсный файл линкуется к приложению командой директивой {$r myres.res} и при компиляции собирается вместе с exe-шником, Т.е. становится его частью. Можете это проверить, открыв exe Restorator-ом или любым другим редактором ресурсов. Значит, вам нужно позаботиться, чтобы ресурс был на своем месте во время компиляции приложения.
Ответ отправил: Diman_A (статус: 3-ий класс)
Отправлен: 20.01.2006, 05:22


Вопрос № 33.403
Здравстуйте уважеамые эксперты. Не подскажите ли как загрузить текст из RTF файла сохранив форматирование (жирный шрифт, кусив и т.д.). заранее спасибо.
Отправлен: 16.01.2006, 23:16
Вопрос задал: Меркулов Алексей (статус: 2-ой класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Меркулов Алексей!
Для этого используйте TRichEdit (страница Win32). Предварительно установите у него PlainText:=False. Файл загружается как обычно: RichEdit.Lines.LoadFromFile('C:\test.rtf');
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 16.01.2006, 23:34

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Меркулов Алексей!
Воспользуйтесь компонентой RichEdit на вкладке Win32.
В свойствах объекта PlainText = false;

Загрузить текст в компоненту можно с помощью метода
RichEdit.Lines.LoadFromFile(FileName: String);

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: 9-ый класс)
Отправлен: 16.01.2006, 23:37

Отвечает: Slava
Здравствуйте, Меркулов Алексей!
Используйте компонент RichEdit. А значение свойства PlainText установите в False.
И загружайте, используя метод LoadFromFile
RichEdit1.Lines.LoadFromFile('name.rtf');
Ответ отправил: Slava (статус: 7-ой класс)
Отправлен: 16.01.2006, 23:38
Оценка за ответ: 5

Отвечает: sir henry
Здравствуйте, Меркулов Алексей!
Один текст? Никак. Такое возможно только если Вы загрузите файл целиком, т.е. вместе со служебной информацией по которой собственно и производится форматирование текста.
Для просмотра файлов типа RTF есть стандартный компонент TRichEdit. Файл загружается так:
RichEdit1.Lines.LoadFromFile('Имя_файла.rtf');
Ответ отправил: sir henry (статус: Академик)
Отправлен: 17.01.2006, 07:35
Оценка за ответ: 5

Отвечает: Toxic~Fire
Здравствуйте, Меркулов Алексей!
Используй компонент RichEdit она в стандартном пакете delphi поставлятся
Ответ отправил: Toxic~Fire (статус: 2-ой класс)
Отправлен: 17.01.2006, 17:10


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное