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

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 277
от 21.01.2004, 01:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1261
Отправлено ответов: 2693
Активность: 213.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Boriss
Статус: Профессиональный
Общий рейтинг: 150.39
URL: Программирование на Паскале
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 146.44
URL: Программирование
[Подробней >>]
samum2000
Статус: Опытный
Общий рейтинг: 116.25
[Подробней >>]
 
sir henry
Статус: Профессиональный
Общий рейтинг: 159.23
[Подробней >>]
Pawel
Статус: Доверительный
Общий рейтинг: 168.05
[Подробней >>]
Trubler
Статус: Доверительный
Общий рейтинг: 106.45
[Подробней >>]
 
Andy
Статус: Опытный
Общий рейтинг: 101.49
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.43
[Подробней >>]
THE_PRO
Статус: Опытный
Общий рейтинг: 138.69
URL: THE_PRO
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1251. Доброе время суток!! как можно програмно навести курсор мыши на некую точку экрана а потом не менее ... (ответов: 3)
Вопрос № 1252. Доброе время суток!! При цикле for i:=1 to 7 do a[i]:= strtoint (memo1.lines[i-1]); если строк с т... (ответов: 9)
Вопрос № 1253. Здравствуйте, Эксперты. Есть два приложения на Delphi- client и server, по задумке клиент посылает к... (ответов: 2)

Вопросов: 3, ответов: 14


 Вопрос № 1251

Доброе время суток!!
как можно програмно навести курсор мыши на некую точку экрана а потом не менее программно нажать ЛКМ



Вопрос отправлен: 16.01.2004, 12:46
Отправитель: komrad

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, komrad!
Смотри в приложении

Приложение:

Ответ отправлен: 16.01.2004, 18:00
Отправитель: Boriss


Отвечает Bob Johnson

Здравствуйте, komrad!
Наводить на точку экрана совершенно нет необходимости.
1. WindowFromPoint
2. SendMessage (hwnd, WM_LBUTTONDOWN, 0, 0)

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 18.01.2004, 00:33
Отправитель: Bob Johnson


Отвечает samum2000

Здравствуйте, komrad!
Для этого необходимо использовать порцедуру mouse_event, вот она:
mouse_event(, , , , );
Из всего многообразия параметров тебя должны интересовать в первую очередь . Вот они:
MOUSEEVENTF_ABSOLUTE Указывает, что в и абсолютные координаты. Если этот флаг не
установлен, то в них расположены смещения относительно старых координат (приращения).
MOUSEEVENTF_MOVE указывает, что будет выполнено перемещение указателя.
MOUSEEVENTF_LEFTDOWN Нажали ЛКМ.
MOUSEEVENTF_LEFTUP Отпустили ЛКМ.
MOUSEEVENTF_RIGHTDOWN НАжали ПКМ.
MOUSEEVENTF_RIGHTUP Отпустили ПКМ.
MOUSEEVENTF_MIDDLEDOWN Нажали СКМ.
MOUSEEVENTF_MIDDLEUP Отпустили СКМ.
MOUSEEVENTF_WHEEL Только для WinNT: указывает, что будет прокручено колесо мыши, если
таковое присутствует.

Вот тебе примерчик:
{"Перемещаем" указатель}
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, x, y, 0, 0);
{"Нажимаем" левой кнопки мыши}
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
{"отпускаем" левой кнопки мыши}
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, x, y, 0, 0);
Попутного тебе ветра!

Ответ отправлен: 19.01.2004, 10:40
Отправитель: samum2000


 Вопрос № 1252

Доброе время суток!!
При цикле for i:=1 to 7 do
a[i]:= strtoint (memo1.lines[i-1]);
если строк с техстом в мемо оказывается меньше вылетает ошибка.Подскажите как этого избежать.
Спасибо!!
С уважением Антон.



Вопрос отправлен: 16.01.2004, 19:06
Отправитель: антон (oven_mars@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Добрый день, антон!
1. Избежать этого можно, узнав предварительно сколько строк содержится в МЕМО.
2. Цикл можно заключить в обработчик ошибок try ... except, где в разделе except и произвести обработку данной ошибки, например выдать сообщение:
ShowMessage('А не слишком ли ты много хочешь, чувак?');

Ответ отправлен: 17.01.2004, 04:09
Отправитель: sir henry


Отвечает Pawel

Здравствуйте, антон!
Мосмотри с начало кол-во строк в Memo а потом пиши цикл
for i:=1 to Memo1.Lines.Count do
a[i]:= strtoint (memo1.lines[i-1]);


Ответ отправлен: 17.01.2004, 20:15
Отправитель: Pawel


Отвечает Trubler

Доброе время суток, антон!
for i:=1 to Memo1.Lines.Count do
a[i]:= strtoint (memo1.lines[i-1]);
Купи хорошую книгу по Delphi, без литературы плохо учиться программировать :)


Ответ отправлен: 19.01.2004, 20:58
Отправитель: Trubler


Отвечает Andy

Здравствуйте, антон!
Например, сделать цикл от 1 до колличества строк или при обращении к строке проверять, чтобы она существовала.
Может хоть хелп посмотрешь по свойствам компонентов?

Ответ отправлен: 17.01.2004, 09:44
Отправитель: Andy


Отвечает Boriss

Добрый день, антон!
Оченно просто:
for i:=0 to memo1.lines.count-1 do

Ответ отправлен: 17.01.2004, 11:38
Отправитель: Boriss


Отвечает vitya

Здравствуйте, антон!
узнай заранее количество строчек и цикл совершай только до нужного индекса.

Ответ отправлен: 17.01.2004, 14:32
Отправитель: vitya


Отвечает Bob Johnson

Доброе время суток, антон!
Естественно, количество строк можно получить memo1.lines.count

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 18.01.2004, 00:33
Отправитель: Bob Johnson


Отвечает samum2000

Приветствую Вас, антон!
Антон, ну сколько можно об одном и том же?
У TMemo.Lines есть свойство count, которое показывает, сколько строк сейчас в Memo. Если
изменить твою запись так, то всё пройдет:
for i:=1 to 7 do
if memo1.Lines.Count>=i then
a[i]:= strtoint (memo1.lines[i-1]);
А ещё можно использовать конструкции Try...Except, и цикл лучше While, и вообще...
Попутного тебе ветра!

Ответ отправлен: 19.01.2004, 10:43
Отправитель: samum2000


Отвечает THE_PRO

Здравствуйте, антон!
try
//code
finally
//code
end;

Ответ отправлен: 19.01.2004, 10:49
Отправитель: THE_PRO


 Вопрос № 1253

Здравствуйте, Эксперты.
Есть два приложения на Delphi- client и server, по задумке клиент посылает команду rf>c:1.txt , а сервер считывает данный файл и отсылает клиенту. Все нормально работает в лок.сети, как можно сделать тоже самое в Internet(какой IP писать, как передавать текст и т.д.). Помогите, очень нужно.


Приложение:


Вопрос отправлен: 17.01.2004, 17:23
Отправитель: Derf

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Здравствуйте, Derf!
Точно также. Адрес надо писать того сервера, с которым хочешь соединиться.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 18.01.2004, 00:33
Отправитель: Bob Johnson


Отвечает THE_PRO

Приветствую Вас, Derf!
Dlya etoqo nujno chto bi bila otkritaya svyaz

Ответ отправлен: 19.01.2004, 10:44
Отправитель: THE_PRO



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (16)
Perl (4)
Builder / Delphi (17)
Pascal (18)
Basic / VBA (5)
Java / JavaScript (5)
PHP (14)
Криптография (5)
WinAPI (11)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (57)
"Железо" (29)
Поиск информации (19)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (9)
Юристу
Гражданское право (17)
Семейное право (11)
Трудовое право (13)
КоАП (12)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное