Вопрос № 112460: Комментирую: "P.S. Если Вы надеетесь использовать такую программу для экономии трафика при попытке насобирать денег с СервисаНаКоторомРаздаютДеньгиЗаЧислаСКартинок, то спешу Вас огорчить: особой экономии трафика не получится, т.к. страницу придё...Вопрос № 112471: Уважаемые подскажите мне пожалуйста.
У меня есть Xls фаил в котором есть данные для БД
Использую ОлеОбъект для чтения данных
....
MsExcel := CreateOleObject('Excel.Application');
MsExcel.Workbooks.Open(DlgForLoadFile.FileName);<...Вопрос № 112520: Здравствуйте, уважаемые эксперты!
var ic:Ticon;jp:TJpegImage;
iconindex:longint;
....
ic:=ticon.Create;
jp:=tjpegimage.Create;
IconIndex := 0;
ic.Handle:=ExtractIcon(hInstance,pansichar('C:WindowsExplorer....Вопрос № 112538: Здравствуйте, уважаемые эксперты. В программе есть поле Edit из которого нужно получить числовое значение, но если введено не число программа вылетает. Как сделать чтоб в слючае невозможности преобразования строки в число выводилось соответствубщее с...Вопрос № 112559: Здравствуйте!!!
Подскажите пожалуйста как можно вывести из ADOTable (сотоящая из трех столбцов) только 1 нужный столбец в EXCEL...
Зарание блогадарю!!...
Вопрос № 112.460
Комментирую: "P.S. Если Вы надеетесь использовать такую программу для экономии трафика при попытке насобирать денег с СервисаНаКоторомРаздаютДеньгиЗаЧислаСКартинок, то спешу Вас огорчить: особой экономии трафика не получится, т.к. страницу придётся загружать целиком, да и потом объём скачанной информации провайдером всё равно округляется до КБ."
Вот именно что-то типа этого я и хочу сделать для себя, пожалуйста помогите, например сайт http://wmauction.com/ или вот этот: http://www.5-kopeek.ru/act/freemoney/ хотелось бы увидеть пример.
(http://wmauction.com/)Там внизу слева, как сделать это всё в программе(ввод кошелька, показ картинки и самоответ на вопрос картинки или по алгоритму и нажатие кнопки) Пожалуйста ответьте... , как это реализовать, а то я новичок и изрыл много страниц по этим темам, но не нашел нужного и не понял...Я не знаю как это реализовать какие команда ??? Прошу помощи у экспертов в этих делах. И ещё вопрос по этой теме, как вывести картинку в окно программы(вывод TBitmap умею, но картинку в интернете не знаю как, у меня
есть пример сохранения картинки из интернета в *.*.jpg формате, а она не отображается с помощью Image1.Picture.LoadFromFile, помогите.
Универсальной сделать такую программу будет очень непросто, а для конкретных сервисов - можно попытаться. В первую очередь изучите HTML-код страницы, которая содержит форму для ввода номера кошелька, числа с картинки и т.п. Найдите участок, соответствующий этой форме ввода. Определите, какую информацию нужно получать сайта для работы с этой формой, какую информацию возвращать. Советую также уделить внимание изучению вопроса о сессиях.
По поводу загрузки JPEG-файла - вам уже посоветовали добавить модуль JPEG в раздел Uses.
P.S. Ещё раз обратите внимание на то, что большой экономии с помощью этой программы Вы не достигнете. Поэтому советую подумать, так ли уж нужна Вам эта программа, тем более, что Вы сами сказали, что Вы - новичок.
Ответ отправил: DimonSoft (статус: 3-ий класс)
Ответ отправлен: 06.12.2007, 23:03
Вопрос № 112.471
Уважаемые подскажите мне пожалуйста.
У меня есть Xls фаил в котором есть данные для БД
Использую ОлеОбъект для чтения данных
....
MsExcel := CreateOleObject('Excel.Application');
MsExcel.Workbooks.Open(DlgForLoadFile.FileName);
...
s := MsExcel.Sheets[5].Cells[i,j].Text;
...
Достаю данные загружаю в базу, всё отлично.
Вопрос как выгрузить созданный Excel.Application из памяти по окончанию процедуры?
Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Дегтярев Антон Александрович!
MsExcel.ActiveWorkbook.SaveAs (save_path); // save_path - путь сохранения
//либо если ошибка то
MsExel.ActiveWorkbook.Close;
MsExel.Quit; //выход
Ответ отправил: Сычёв Павел Алексеевич (статус: 2-ой класс)
Ответ отправлен: 05.12.2007, 17:46 Оценка за ответ: 4 Комментарий оценки: Возможно это и работает но не у меня. Выдаёт сообщение Invalid variant operation кстати frie тоже не помогает
Отвечает: PavelGM
Здравствуйте, Александр Леонидович!
1. Нарисовать иконку с помощью StretchBlt в битмап нужного размера.
2. Попробуйте универсальный метод Assign, т.е. jp.Assign(ic). Этот способ должен проходить со всеми наследниками от TGraphic.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 06.12.2007, 00:00
Отвечает: Mishell
Здравствуйте, Александр Леонидович!
пример загрузки иконки в приложении
Приложение:
Ответ отправил: Mishell (статус: 8-ой класс)
Ответ отправлен: 06.12.2007, 09:39
Вопрос № 112.538
Здравствуйте, уважаемые эксперты. В программе есть поле Edit из которого нужно получить числовое значение, но если введено не число программа вылетает. Как сделать чтоб в слючае невозможности преобразования строки в число выводилось соответствубщее сообщение, без завершения програмы.
Отвечает: Selya
Здравствуйте, Виктор Малейчик!
Ещё в SysUtils есть такие замечательные функции, как TryStrToFloat и TryStrToInt (Смотри справку).
Приложение:
Ответ отправил: Selya (статус: 1-ый класс)
Ответ отправлен: 06.12.2007, 00:32 Оценка за ответ: 5 Комментарий оценки: Спасибо. Это тоже один из вариантов решения моей проблемы, но мне больше подходит использование try...except
Отвечает: Raptor3
Здравствуйте, Виктор Малейчик!
В 5 Delphi есть компонент TSpinEdit - специально для чисел предназначен, да еще с с стрелочками - которые значения уменьшают и увеличивают
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 2-ой класс)
Ответ отправлен: 06.12.2007, 06:14 Оценка за ответ: 4 Комментарий оценки: Спасибо, знаю я о таком компоненте, но мне нужен именно Edit.
Отвечает: Владик
Здравствуйте, Виктор Малейчик!
Будет целесообразнее не допустить ввод не нужных символов, чем потом проверять на возможность перевода строки в число! Попробуй нижеприведенный код
Приложение:
Ответ отправил: Владик (статус: 2-ой класс)
Ответ отправлен: 06.12.2007, 08:21 Оценка за ответ: 5 Комментарий оценки: Спасибо, в большинстве случаев действительно лучше сделать так как вы советуете, но у меня в поле Edit сразу находится текст, поясняющий что нужно ввести (значение потом используется для расчетов), и нужно предусмотреть случай, когда пользователь не вводя никаких значений нажмет кнопку "Расчет".
Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Виктор Малейчик!
на обработчик (например нажатия кнопки) ставте такой код-
procedure TForm1.Button1Click(Sender: TObject);
var
s:integer;
begin
try
s:=strtoint(Edit1.Text);
showmessage('All done!'+#13+inttostr(s));
except
showmessage('Not convertable to int!');
end;
end;
Ответ отправил: Сычёв Павел Алексеевич (статус: 2-ой класс)
Ответ отправлен: 06.12.2007, 15:51 Оценка за ответ: 5 Комментарий оценки: Спасибо, то что мне нужно.
Отвечает: Genia007
Здравствуйте, Виктор Малейчик! Это делается просто, при помощи защищённого блока tru
except
var i:integer;
Try
i:=strtoint(edit1.text);
Except
Messagedlg('Введено не число',mtWarning,[mbOK],0);
end;
Ответ отправил: Genia007 (статус: 2-ой класс)
Ответ отправлен: 08.12.2007, 22:32 Оценка за ответ: 5 Комментарий оценки: Спасибо, но на этот вопрос уже давно ответили.
Вопрос № 112.559
Здравствуйте!!!
Подскажите пожалуйста как можно вывести из ADOTable (сотоящая из трех столбцов) только 1 нужный столбец в EXCEL...
Отвечает: Raptor3
Здравствуйте, Макаров Денис Сергеевич!
Ручками - через Ole Automation Екселя - т.е. Создав новую книгу екселя или подключившись к существующей - бежать по строкам в adotable и вставлять значения нужного "столбца" в поля екселя
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 2-ой класс)
Ответ отправлен: 06.12.2007, 07:59
В приложении - пример сброса одного столбца из базы в MS Excel. В секцию uses Вашего модуля необходимо добавить ComObj, ActiveX;
В моём примере компонент PeopleQuery: TADOQuery лежит на фрейме PeopleFrame, в Вашем случае пусть он лежит там, где Вам удобно. Можете также заменить его компонентом ADOTable - принципиальной разницы не будет. Настройте пример под Ваши данные (точнее под Вашу базу), выберите нужный Вам столбец, и поразвлекайтесь с экспериментированием. Думаю, комментарии помогут Вам разобраться.
Приложение:
--------- Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 10.12.2007, 13:05