Вопрос № 159575: Как можно поменять программно в ехе файле иконку? Извлекать можно ниже следующим текстом, а как заменить я не знаю. Может существуют какие нибудь компоненты?...
Вопрос № 159587: Здравствуйте, уважаемые эксперты! Имеем: 1) Delphi 7 Enterprise. 2) ListBox1 с неизвестным количеством строк. 3) Свойство MultiSelect стоит равным True. Нужно: 1) По двойному щелчку на строке отобразить её содержание в Label1. ...Вопрос № 159600: Здравствуйте уважаемые эксперты. Есть стандартная компонента TreeView. Я ее использую для создания плана (структуры) документа, например, большого доклада и генерации, на его основе, содержания. Я могу разворачивать, сворачивать дерево, добавлять и п...Вопрос № 159609: видеозахват с помощью delphi.Возможен ли? И если возможен то как его реализовать?...Вопрос № 159621: Здравствуйте уважаемые эксперты! Подскажите какие - нибудь источники по программированию баз данных в Дельфи, желательно с основ программирования БД. Заранее большое спасибо. ...Вопрос № 159627: Доброго времени суток! Преамбула: 1. частью некоего приложения является служба отправки почтовых сообщений. Эта необходимость диктуется требованием не использовать сторонние программы. 2. сервер SMTP требует авторизации. Амбула: в ...
Вопрос № 159.575
Как можно поменять программно в ехе файле иконку?
Извлекать можно ниже следующим текстом, а как заменить я не знаю. Может существуют какие нибудь компоненты?
Отвечает: Genia007
Здравствуйте, Остапчик Сергей Сергеевич! Могу предложить менять программно иконку не в ехе файле, а накидать кучу иконок в файл ресурса и уже в процессе работы приложения менять иконку на нужную
Иконка, расположенная в .RES-файле, должна быть видима в .EXE-файле, к примеру, при просмотре файла посредством Program Manager.
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 04.02.2009, 12:36
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242880 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 159.587
Здравствуйте, уважаемые эксперты! Имеем: 1) Delphi 7 Enterprise. 2) ListBox1 с неизвестным количеством строк. 3) Свойство MultiSelect стоит равным True. Нужно: 1) По двойному щелчку на строке отобразить её содержание в Label1. Проблема: 1) Не понимает свойств ItemIndex и Selected.
Помогите, пожалуйста решить эту проблему!!! Всё утро бьюсь - не хочет в Label1 строчку помещать.
Отвечает: monah
Здравствуйте, Даниил Цветков! Свойство Selected - является указателем на элемент. а не содержит выделеный. используйте конструцию for i:=0 to listBox1.count-1 do if ListBox1.selected[i] then ....
--------- festina lente
Ответ отправил: monah (статус: Практикант)
Ответ отправлен: 04.02.2009, 12:23
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242878 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: Немного не то.... Эксперт Genia007 предложил то, что, собственно, необходимо. Хотя Ваш код тоже, несомненно, пригодится! Удачи на портале!
Отвечает: Genia007
Здравствуйте, Даниил Цветков! Из Вашего вопроса не совсем понятно причём здесь свойство MultiSelect компонента ListBox1, ведь при двойной клике по строчке все выделения снимаются и срабатывает обработчик только с одной выделенной строчкой. Код получается очень простой:
Код:
procedure TForm1.ListBox1DblClick(Sender:
TObject); begin Label1.Caption:= ListBox1.Items[ListBox1.ItemIndex]; end;
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 04.02.2009, 12:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242882 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо большое!!! Это именно то, что нужно!!!
Вопрос № 159.600
Здравствуйте уважаемые эксперты. Есть стандартная компонента TreeView. Я ее использую для создания плана (структуры) документа, например, большого доклада и генерации, на его основе, содержания. Я могу разворачивать, сворачивать дерево, добавлять и переименовывать узлы и т.д. Но при добавлении узел показывается внизу. Как вставлять узел между узлами, как изменять следование узлов в дереве и возможно ли изменять важность узла (переводить его на подуровень, либо, наоборот выше)? Возможно есть компоненты, более
подходящие для этого? Заранее извините за, наверное, элементарный вопрос.
Для добавления узла в любое место необходимо указать его родителя - другой узел , свойство parent? если не ошибаюсь - пишу на память. Либо используя функцию родителя которая вернет ссылку на созданный узел который следует заполнять значиниями (caption). Перемещать же узел возможно создав новый в нужном месте и удалив старый узел.
убрано двойное обращение
--------
∙ Отредактировал: deepTeNk, Академик
∙ Дата редактирования: 04.02.2009, 20:26 (время московское)
--------- festina lente
Ответ отправил: monah (статус: Практикант)
Ответ отправлен: 04.02.2009, 15:21
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242894 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 3 Комментарий оценки: Простите, ответ немного странный. Я спрашиваю, как при создании нового узла выводит его в дереве в нужном месте, а не внизу, где он при создании появляется. Можно ли привести код, который позволит перетаскиванием мышкой вставить узел в нужное место в иерархии?
Отвечает: Genia007
Здравствуйте, Oleg Adamenko! Возможность перетаскивания в компоненте TreeView можно при помощи такого кода: Свойство Dragmode компонента TreeView нужно поставить в dmAutomatic.
Приложение:
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 05.02.2009, 09:49
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242948 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 3 Комментарий оценки: Почти хорошо, узел вроде может перетащиться, но его не принимают. Может надо еще поставить каккие-то условия - например в событиях?
Вопрос № 159.609
видеозахват с помощью delphi.Возможен ли? И если возможен то как его реализовать?
Отправлен: 04.02.2009, 16:07
Вопрос задал: Melixion (статус: 1-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PavelGM
Здравствуйте, Melixion!
Набор DSPack вам поможет (http://www.progdigy.com/?page_id=4). А дальше если захотите сами разобраться - MSDN & DirectShow. Все отлично работает со многими платами захвата и Web-камерами - главное наличие WDM-драйвера для DirectShow.
Ответ отправил: PavelGM (статус: Практикант)
Ответ отправлен: 05.02.2009, 01:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242931 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 159.621
Здравствуйте уважаемые эксперты! Подскажите какие - нибудь источники по программированию баз данных в Дельфи, желательно с основ программирования БД. Заранее большое спасибо.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 05.02.2009, 10:54
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242953 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 159.627
Доброго времени суток! Преамбула: 1. частью некоего приложения является служба отправки почтовых сообщений. Эта необходимость диктуется требованием не использовать сторонние программы. 2. сервер SMTP требует авторизации.
Амбула: в какой момент передавать серверу имя/пароль?
Примечания: 1. в принципе желателен сценарий взаимодействия клиент/сервер. 2. если будет конкретная реализация вопроса, то я с удовольствием увижу ее, не только на дельфях.
Отправлен: 04.02.2009, 19:34
Вопрос задал: Karlson (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PavelGM
Здравствуйте, Karlson!
Схема работы для SMTP (каждая строка должна завершаться CRLF): 1. Посылаем "EHLO" 1а. Ждем ответ 2. Посылаем "AUTH LOGIN" 3. Посылаем Base64Encoded(Login) 4. Посылаем Base64Encoded(Pass) 4а. Ждем ответ 5. Далее формируем заголовок и тело сообщения как положено в RFC (номера не помню правда, но найти в Инете не сложно) ...
Ответ отправил: PavelGM (статус: Практикант)
Ответ отправлен: 05.02.2009, 01:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242932 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Ваша помощь была весьма кстати
Отвечает: Armad
Здравствуйте, Karlson! Отправка почты Стандартный порт smtp-сервера: 25.
будем использовать программу Telnet.
Программа Telnet входит в поставку всех операционных систем которые поддерживают tcp/ip. Для пользователей Windows: Start(Пуск)->Run(Выполнить). В окошке набираем: telnet smtp.mail.ru 25 Должна запуститься программа и сразу подсоединиться к серверу. Об удачном подключении будет свидетельствовать сообщение от сервера (что-нибудь в таком роде):
Это сообщение говорит нам что сервер готов к работе. Теперь можно вводить команды. Для начала можно ввести команду HELP. На эту команду сервер ответит:
214-Commands supported: 214- HELO EHLO MAIL RCPT DATA 214 NOOP QUIT RSET HELP
это список команд, которые поддерживает сервер. пример отправки сообщения.
Для начала нужно представиться серверу, набираем команду HELO [domain]. Domain -
это имя домена, но для нас это непринципиально, вместо domain пишем все что угодно:
сервер показал нам наше имя хоста и ip-адрес (dialup16-45.iptelecom.net.ua [212.9.229.237]). Эта информация потом будет добавлена в заголовок письма и получатель письма если его заинтересует дополнительная информация может запросто увидеть ее, заглянув в свойства письма. Следующая команда - MAIL, эта
команда обязательна, используем ее для указания адреса отправителя. Синтаксис:
MAIL FROM: siraxxx@mail.ru
ответ сервера:
250 <siraxxx@mail.ru> is syntactically correct
Обратный адрес (адрес отправителя) можно придумать и указать любой. Тепрь необходимо указать адрес получателя сообщения:
RCPT TO: siraxxx@mail.ru
ответ сервера:
250 <siraxxx@mail.ru> verified
здесь указан свой собственный адрес, т
.е. письмо, прийдет отправителю. Я вам рекомендую сделать также, тогда вы будете уверены, что все сделали правильно - после того, как получите свое собственное сообщение.
И последняя основная команда:
DATA
ответ сервера:
354 Enter message, ending with "." on a line by itself
Это вход в режим набора письма. Здесь нельзя вводить команды smtp. чтобы закончить ввод и выйти обратно в командный режим, нужно нажать [Enter] (перейти на новую строку), набрать символ
[.] (просто ввести точку без скобок) и опять нажать [Enter]. Проще говоря, конец письма - это ввод точки с новой строки.
А теперь о теле письма. Можно конечно сразу после входа в режим набора сообщения, начинать набирать текст. Но такое сообщение будет даже без поля Subject (то есть без темы). Хотя знать стоит только об одном поле: [reply-to]. После того как вы набрали команду DATA, для начала укажите поле reply-to:
reply-to: dr_stark@chat.ru
Зачем это поле? это поле не команда smtp, а просто сообщение для почтового клиента (вспомогательная информация, типа того же subject). Многие почтовые клиенты показывают в пришедшем письме только адрес отправителя указанный командой [mail from] а адрес указанный в поле [reply-to] не показывает. Но если ответить на такое сообщение (например: нажать кнопку ответить) ответ пойдет по адресу указанному в поле [reply-to]
Дополнительная информация. Если вы хотите, чтобы в отправленных вами письмах присутствовала
"тема", то после ввода поля [reply-to], введите поле [subject].
subject: subj of message
после этого можете приступать к набору сообщения. Когда закончите - вводите точку с новой строки, и вы вернетесь в командный режим. Там вам сервер сообщит, что ваше сообщение принято:
250 OK id=11oivl-0000hm-00
Теперь можно ввести еще сообщения или отключиться, набрав команду QUIT.
Итого: как все это выглядит на экране Teln
et-а:
220 mx7.port.ru ESMTP MAIL.RU Mon, 2 Apr 2001 03:56:38 +0400 HELP 214-Commands supported: 214- HELO EHLO MAIL RCPT DATA 214 NOOP QUIT RSET HELP HELO 12345 250 mx7.port.ru Hello dialup16-45.iptelecom.net.ua [212.9.229.237] MAIL FROM: siraxxx@mail.ru 250 is syntactically correct RCPT TO: siraxxx@mail.ru 250 verified DATA 354 Enter message, ending with "." on a line by itself reply-to: dr_stark@chat.ru subject: subj of message this message content
line1 content line2 . 250 OK id=14oivl-0000hm-00 QUIT 221 mx7.port.ru closing connection
все ответы сервера начинаются с какого-то числа. Это "коды ответов" сервера. Только эти цифры являются обязательными ответами, текст, который идет после них, предназначен для упрощения понимания, и на разных серверах этот текст может быть разным, а на некоторых, возможно, вообще могут быть цифры без текста.
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 05.02.2009, 08:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 242942 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 2 Комментарий оценки: это не ответ на поставленный вопрос. авторизация иначе называется аутентификацией, где в Вашем ответе хоть слово про аутентификацию? не говоря о том, что данную команду Вы даже мимоходом не упомянули.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.