Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Написал я такой алгоритм:
 
procedure TForm1.SendMail;
const
  olMailItem = 0;
  olByValue = 1;
var
  OutlookApp, MailItem, MyAttachments: OLEVariant;
begin
   try
     OutlookApp := GetActiveOleObject('Outlook.Application');
   except
     OutlookApp := CreateOleObject('Outlook.Application');
   end;
   try
     MailItem := OutlookApp.CreateItem(olMailItem);
     MailItem.Recipients.Add('test@mail.ru');
     MailItem.Subject := 'Your Subject';
     MailItem.Body    := 'Your Message';
     myAttachments    := MailItem.Attachments;
     myAttachments.Add(ExtractFilePath(Application.ExeName)+'Report.rar', olByValue, 1, 'Name of Attachment');
     MailItem.Send;
   finally
     myAttachments := VarNull;
     OutlookApp    := VarNull;
   end;
end;
 
Который отправляет емайл через аутлук. Но проблема в том что при отправке нужно в аутлуке подтверждение отправки(типа защита от вирусов и тд), в настройках копался - ниче полезного не нашел. Можно ли как-нить обойти эту фигню?

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 15:31 03-05-2007
Mandor Sawall

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne

Цитата:
Можно ли как-нить обойти эту фигню?

Нет.
Единственое решение, которое мне известно - сделать ето как plug-in (что бы изполнялся в Outlook, а не снаружи) и използувать например http://www.add-in-express.com/outlook-security/, что бы обойти защиту.

Всего записей: 119 | Зарегистр. 20-03-2003 | Отправлено: 15:47 03-05-2007
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne
не надо никаких плагинов, поищи Outlook Redemption

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 15:54 03-05-2007
Mandor Sawall

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Да, забыл про Redemption, но он тоже для денги...

Всего записей: 119 | Зарегистр. 20-03-2003 | Отправлено: 16:03 03-05-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А каким компонентом кроме idSMTP можно отправлять емайлы?
 
Добавлено:
И есть-ли в delphi 7 компоненты Fastnet?

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 17:07 03-05-2007
onyxhall



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Посоветуйте, что лучше использовать для работы с базой данный Access (*.mdb) в Delphi 2006  
(имеется в виду возможность добавления, удаления, редактирования записей)
  так , чтобы у пользователя было как можно меньше проблем с установкой моей программы, подключением базы данных и т.д.
  ADO?

Всего записей: 51 | Зарегистр. 06-11-2006 | Отправлено: 05:46 04-05-2007
makbeth

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyxhall
ADO однозначно. В строке соединения в качестве драйвера указываешь Microsoft Jet OLE DB. Саму строку собираешь динамически (например, при запуске программы или при установке соединения с файлом БД), когда путь к файлу БД известен (например, рядом с exe). И не надо никаких DSN прописывать. Просто копируешь exe и mdb на клиентскую машину и все.

Всего записей: 241 | Зарегистр. 08-12-2004 | Отправлено: 06:05 04-05-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как показывает практика, берется TADODataDriverEh+TMemTableEh из EhLib и получается счастье .

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 07:19 04-05-2007
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyxhall
А еще лучше httр://www.winsoft.sk/Adonis.htm, поставил и забыл DSN.
В копилке имеется.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 10:07 04-05-2007
MOO123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cristoff1
 
procedure TForm1.Button1Click(Sender: TObject);  
begin  
if OpenPictureDialog1.Execute then  
CopyFile(pchar(OpenPictureDialog1.FileName),pchar(extractfilepath(paramstr(0))+extractfilename(OpenPictureDialog1.FileName)),false);  
end;
 
как здесь изменить путь копирования, я понимаю что надо заменить вот это
 "(extractfilepath(paramstr(0))" но как именно?
 
 
Добавлено:
Всё с этим разобрался.=)
1.Как сделать кнопку обзор, чтобы не выбирать файл, а папку. Допустим выбрал папку в Edit1 пишется путь к папке?
2. Как сделать так чтобы в текстовом файле заменить одну строчку?

Всего записей: 27 | Зарегистр. 31-03-2007 | Отправлено: 12:17 04-05-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как определить что страница не загрузилась в TWebBrowser?

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 12:46 04-05-2007
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MOO123
1. Смотри функцию SelectDirectory
2. Можно через StringList - загружаешь, меняешь, сохраняешь

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 14:17 04-05-2007
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne
Проверяешь, произошло ли событие DocumentComplete спустя заданное время.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:22 04-05-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
Не, эт не подходит. А спец-событий у браузера разве нет?

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 15:02 04-05-2007
MOO123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim
пасиб конечно за SelectDirectory. А есть типа того, но по красивше?
И второе чтот не подходит, нужно чтоб заменял определенную строчку в файле например 10тую. Если знаешь то поподробней.
 
и еще создаю
 
Dir: string;
begin
   Dir:= 'C:\'
А как сделать сделать так, чтобы директория была на определенную папку, которая находится в одной папке с программой. Но так что бы не указывать точный путь?

Всего записей: 27 | Зарегистр. 31-03-2007 | Отправлено: 16:10 04-05-2007
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne

Цитата:
А каким компонентом кроме idSMTP можно отправлять емайлы?

 
Email Sender Express
VKMAPI
ISC
and more...

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 18:44 04-05-2007
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MOO123
SelectDirectory есть 2 штуки - одна использует системный диалог, вторая делфячий, какая будет вызываться определяется набором параметров, подробнее можно в хелпе почитать.
 
Чем тебя не устраивает StringList не понимаю:  
sl := TStringListList.Create;  
sl.LoadFromFile('111.txt');
sl[9] := 'Мой новый текст для 10-й строки';
sl.SaveToFile('111.txt');
sl.Free;
 
По поводу пути - в общем случае текущая папка может не совпадать с папкой, из которой запускается программа, поэтому относительные пути использовать не совсем правильно, можно сделать так:
Dir := ExtractFilePath(ParamStr(0)) + 'Subdir';

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 22:50 04-05-2007
onyxhall



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
makbeth
Tantos
Vitus_Bering

Спасибо!

Всего записей: 51 | Зарегистр. 06-11-2006 | Отправлено: 04:35 05-05-2007
scharhan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim
Ты знаешь, то что ты сказал, непомогло! Хотя спасибо, на проблему ты указал мне правильно, но сообщение выдается, может делфи гляканутая.(например не могу найти для нее компонент, чтобы прогу в трей свернуть, типа CoolTrei)
 
Добавлено:
Я написал программу и теперь хочу чтобы она постоянно висела в трее (типа UserGate или антивируса). Вообщем чтобы она постоянно работала.
Какими компонентами можно воспользоваться и где их взять?
 
У меня Borland Delphi 7.
 
Спасибо.

Всего записей: 27 | Зарегистр. 26-04-2007 | Отправлено: 12:46 05-05-2007
MOO123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim
пасибо за стринг, вышло все таки. Но проблема осталась. Короче что бы вошли в курс дела.  
 
 
procedure TForm1.Button1Click(Sender: TObject);
 
begin
 
 sl := TStringList.Create;
sl.LoadFromFile('111.txt');
sl[1] := ''+Edit2.Text+'\'+Edit1.Text+'';
sl.SaveToFile('111.txt');
sl.Free;
end;
 
const
  SELDIRHELP = 1000;
procedure TForm1.Button2Click(Sender: TObject);
var
  Dir: string;
begin
  Dir := ExtractFilePath(ParamStr(0)) + '1';
  if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
    Edit2.Text := Dir;
end;
 
Где edit2 это выбор директории. Но при выборе директории, всё действо переходит в эту папку, а в ней 111.txt нету. Как сделать так чтобы записывался только путь, НО не все действо переходило туда.

Всего записей: 27 | Зарегистр. 31-03-2007 | Отправлено: 21:00 05-05-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru