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

Программирование. Форум !!!

За 2004-04-20

Re[6]: ProgressBar на Desktop

Здравствуйте !

> hWnd := FindWindow ('Progman', nil);
> bar := TProgressBar.CreateParented (hWnd);

Думается, надо что то типа такого сделать :

hWnd := GetDesktopWindow();
bar := TProgressBar.CreateParented (hWnd);

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 2892
Возраст листа : 211 (дней)
Количество подписчиков : 385
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/129748
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-04-20 21:31:44 (#129748)

Re[5]: ProgressBar на Desktop

Доброго времени суток, Victor.
Вы писали 19 апреля 2004 г., 20:35:07
на тему "ProgressBar на Desktop"

>> IM> HWND GetDesktopWindow(VOID);
>> Да я знаю hWnd Desktop`а! Что с ним делать?

VVV> Думается, передать в качестве родителя при создании.

Да я передаю, вроде как, но не работает. Вот код, что не так?

hWnd : THandle;
bar : TProgressBar;

hWnd := FindWindow ('Progman', nil);
bar := TProgressBar.CreateParented (hWnd);
bar.Position := 0;
bar.Top := 20;
bar.Left := 50;
bar.Width := 500;
bar.Height := 500;

А если указать

bar.Parent := Form1;

,то прогресс создается на форме. Как узнать TWinControl у Desktop`а?

   Денис 2004-04-20 20:44:22 (#129720)

Re[6]: импорт Exelевской таблицы.

Здарова, Олег Кузьмин!

20 апреля 2004 г., вторник, 01:43:39 (GMT+05:00), пришел ко мне
почтальон Почкин и всучил письмо с пометкой "импорт Exelевской таблицы.",
в котором сообщалось следующее:

ОК> file://workbook:=excel.Workbooks.Open('D:\!!!!!!!!!NADO\_tomilov\комп_2.
ОК> ^^^^^^^
ОК>
ОК> file://workbook:=excel.Workbooks.Open('D:\!!!!!!!!!NADO\_tomilov\Прайс
ОК> ^^^^^^^-----Это что такое?

Ну не знаю, может енто аутГлюк выдал новый перл, но в Bate и по адресу
в архиве (в инете в архивах subscribe), "file:" отсутствует т.к. в
оригинале это был просто комментарий "//", т.е. "file:" просто сотри.

ОК> sheet:=workbook.Worksheets.Item[2];
ОК> И это что такое--------^^^^^ (в справке нету :( )

А енто такой property у workbook: variant;
Если перевести с ангельского, то получиться что в property Worksheets
содержаться листы из документа xls, а насчет справки - дык там многого
нет (например я долго, упорно и, главное, безрезультатно искал инфу по
созданию ярлыков в справке от Delphi 5).
По поводу работы с Excel могу посоветовать покопаться в справке по
Visual Basic (который идет с M$ Office).

ОК> и т.д. и т.п.

Огласите весь список, пжлста ;) Объясню по мере возможности.
PS: А ведь работает пример или все-таки нет (надо, правда, под свой
xls код немного подправить)?

   Томилов Александр 2004-04-20 19:39:23 (#129651)

Паскаль. Вопрос.

Условие задачи
Используя один из языков высокого уровня (Pascal) и Microsoft Office решить
следующие задачи:
1. Построить график функции выражения W по формуле Z (Таблица 1.1),
используя в качестве переменной любую переменную из заданных в выражении
(выбирать необходимо нелинейную зависимость, а значения остальных переменных
выбрать произвольно). Количество точек построения равно K, а интервал
изменения переменной подобрать так, чтобы величина изменения функции при
изменении переменной составляла Pr%. Для построения графика использовать
электронную таблицу Excel из офисного программного обеспечения со
сформированными данными из Раscal на диске. Результаты работы сохранить в
виде файлов *.pas, *.dat, *.xls. Вид формулы Z из выражения W, величины Рr,
K взять из вариантов по заданию преподавателя.
W = Z
2. Переменную из формулы Z подобрать с помощью двух вариантов:
1. Программно, используя один из методов (простой итерации, половинного
деления, Ньютона)
2. С помощью Microsoft Excel
? K Рr, % Z
20 30

******************************************************************
1 program iter;
2 var x: array[1..2,1..20] of real;
3 y: real;
4 i: integer;
5 v: text;
6 const k=20;
7 begin
8 Assign(v,'c:\var4.dat');
9 rewrite(v);
10 Writeln ('x:':16,'z:':16,'y:':16);
11 x[1,1]:=1;
12 y:=1;
13 x[2,1]:=(x[1,1]+y)/(x[1,1]+1)-(x[1,1]*y-12)/(34+x[1,1]);
14 Writeln (x[1,1]:16:3,x[2,1]:16:3,y:16:3);
15 Writeln (v,'x:':8,'z:':9,'y:':9);
16 Writeln (v, x[1,1]:7:3,x[2,1]:7:3,y:7:3);
17 for i:=2 to k do
18 begin
19 y:=y+y*0.3;
20 x[1,i]:=x[1,i-1]+x[2,i-1];
21 x[2,i]:=(x[1,i]+y)/(x[1,i]+1)-(x[1,i]*y-12)/(34+x[1,i]);
22 WriteLn (x[1,i]:16:3, x[2,i]:16:3, y:16:3);
23 WriteLn (v, x[1,i]:7:3,x[2,i]:7:3,y:7:3);
24 end; close(v);
25 WriteLn('Данные скопированы на диск. Нажмите <Enter>');
26 readln;
27 end.

Меня интересует почему график получается такой корявый? Что-то неправильно в
самом цикле?
И еще: если выражение
(строка 13) x[2,1]:=(x[1,1]+y)/(x[1,1]+1)-(x[1,1]*y-12)/(34+x[1,1])
изменить прибавив x2, т.е.

x[2,1]:=(x[1,1]+y)/(x[1,1]+1)-(x[1,1]*y-12)/(34+x[1,1]) + sqr (x[1,x]) ,
появляется сообщение об ошибке (error 205 : Floating point overflow ). Что
делать?
Посылаю iter.pas где присутствует именно x2.

С пожеланием всего наилучшего, Forester. Писать: Isdm***@m*****.ru
Проект "Информационная сеть Пермского края" - http://ispk.narod.ru
Номер выпуска : 2889
Возраст листа : 211 (дней)
Количество подписчиков : 385
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/129638
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-04-20 19:21:38 (#129638)

Re[5]: импорт Exelевской таблицы.

> Может глянешь на код который я привел?
>
Хе :). Если бы я ещё чо-нить понял там...

file://workbook:=excel.Workbooks.Open('D:\!!!!!!!!!NADO\_tomilov\комп_2.
^^^^^^^
file://workbook:=excel.Workbooks.Open('D:\!!!!!!!!!NADO\_tomilov\Прайс
^^^^^^^-----Это что такое?
...

sheet:=workbook.Worksheets.Item[2];
И это что такое--------^^^^^ (в справке нету :( )
IRange:=sheet.UsedRange;
maxRow:=IRange.Rows.Count;
maxColumns:=IRange.Columns.Count;
Values:=IRange.Value;

и т.д. и т.п.
...
...
...
Номер выпуска : 2888
Возраст листа : 211 (дней)
Количество подписчиков : 385
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/129290
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   Олег Кузьмин 2004-04-20 10:20:05 (#129290)

Re: Messages 4 Windows

Тема: Messages 4 Windows
> Есть окно (известным хендлом)... Как еду кинуть нажатие
> 1.Tab
> 2.Shift + Tab
> 3.Буквы (нажатие кнопок на клаве 0..9,a..z,A..Z)
Есть статья:
Как эмулировать нажатия клавиш в другой программе
http://delfaq.wallst.ru/faq/emul.html
Этот модуль является почти полным аналогом мотоду SendKeys из VB.
(Автор: Ken Henderson, email:kh***@c*****.com)

   2004-04-20 09:28:11 (#129265)