Вопрос № 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 сохраняет файлы, но их нельзя открыть (формат документа не совпадает)
Отвечает: 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
Отвечает: Лучников Юрий Владимирович
Здравствуйте, [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
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.
См. приложение..
Успехов!
Ответ отправил: Меркулов Алексей (статус: 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, когда на открываемой странице ошибка выполнения скрипта, чтобы пользователь не видел этого сообщения?
Отвечает: Ерёмин Андрей
Здравствуйте, Клёмин Сергей!
Думаю, что речь идёт о 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 этого файла не будет в той же папке или вообще не будет? Программа будет работать так же, как она и работала тогда, когда ее скомпилировали или нет?
Спасибо.
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Граур Василий Олегович!
Обычно ресурсный файл линкуется к самому exe. Так что носить его с собой потребности не возникает.
Отвечает: 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 файла сохранив форматирование (жирный шрифт, кусив и т.д.). заранее спасибо.
Отвечает: Ерёмин Андрей
Здравствуйте, Меркулов Алексей!
Для этого используйте TRichEdit (страница Win32). Предварительно установите у него PlainText:=False. Файл загружается как обычно: RichEdit.Lines.LoadFromFile('C:\test.rtf'); --------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 16.01.2006, 23:34
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Меркулов Алексей!
Воспользуйтесь компонентой RichEdit на вкладке Win32.
В свойствах объекта PlainText = false;
Загрузить текст в компоненту можно с помощью метода
RichEdit.Lines.LoadFromFile(FileName: String);
Отвечает: 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