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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 413
от 14.03.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 273, Экспертов: 68
В номере:Вопросов: 2, Ответов: 3


Вопрос № 37041: Здравствуйте уважаемые эксперты у меня delphi 2006.Я задался вопросом программной иммитации клавиш,нашёл ответ на вашем сайте.http://rusfaq.ru/?Step=info&Action=Question&ID=22932 ответ N 22932. Но у меня почему то этот пример не компилируется...
Вопрос № 37066: В ListView'е (Viewstyle="vsReport)" при выделении строки (ListView1.ItemIndex:=...) ListView не прокручивается на выделенную строку. Нет свойства AutoScroll как в ListBox. Как решить проблему?...

Вопрос № 37.041
Здравствуйте уважаемые эксперты у меня delphi 2006.Я задался вопросом программной иммитации клавиш,нашёл ответ на вашем сайте.http://rusfaq.ru/?Step=info&Action=Question&ID=22932
ответ N 22932.
Но у меня почему то этот пример не компилируется Delphi выдаёт ошибку [Pascal Error] Unit1.pas(90): E2003 Undeclared identifier: 'GWW_HINSTANCE'.
Может я не подключаю какой-то модуль,почему не получается? :(
P.S.Я хочу программно иммитировать нажатие клавишь в IE как это сделать?
Отправлен: 08.03.2006, 20:32
Вопрос задал: Паша паш паша (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: 1e0n_xas
Здравствуйте, Паша паш паша!
Наверняка Вам необходимо было вписать не "GWW_HINSTANCE" а "GW_HINSTANCE"
Ответ отправил: 1e0n_xas (статус: 2-ой класс)
Ответ отправлен: 09.03.2006, 02:51

Отвечает: sir henry
Здравствуйте, Паша паш паша!
Ваше затруднение возникло потому, что ни Вы, ни тот кто Вам посоветовал сделать эту чушь, не знаете английского языка. Поверьте, это очень печально, т.к. вся справочная система по языкам программирования идет на английском и если Вы и дальше будете игнорировать этот факт, то просто не сможете вылезти из стадии детских ошибок.
А теперь конкретно про Ваш случай:
1. Заглядываем в справку по функции и видим там, что
"The GWW_ values are obsolete in Win32. You must use the GetWindowLong function to retrieve information about the window".
По-русски это звучит так:
"Значения, начинающиеся на GWW_ признаны УСТАРЕВШИМИ. Вы должны использовать для получения информации об окне функцию GetWindowLong".
От себя добавлю, что там константы начинаются на GWL_, которые в модуле windows.pas есть и поэтому Ваш компилятор не будет впадать в панику.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 09.03.2006, 05:52
Оценка за ответ: 4


Вопрос № 37.066
В ListView'е (Viewstyle="vsReport)" при выделении строки (ListView1.ItemIndex:=...) ListView не прокручивается на выделенную строку. Нет свойства AutoScroll как в ListBox. Как решить проблему?
Отправлен: 09.03.2006, 09:01
Вопрос задал: [Bruder] (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Полховский Александр Владимирович
Здравствуйте, [Bruder]!
Есть метод Scroll. Вот им и пользуйтесь. Примерно так :
listview1.Scroll(0, -listview1.Font.Height*(listview1.ItemIndex-listview1.TopItem.Index));

И ещё. ListView1.ItemIndex даёт только выделение активным цветом данной строки. Если нажать клавиши вверх/вниз, то переход осуществится начиная с той строки, которая имеет пунктирную рамку вокруг (то есть ListView1.ItemFocused). Имейте в виду, ListView1.ItemFocused.Index может не совпадать с listview1.ItemIndex. Поэтому в большинстве случаев лучше после присваивания listview1.ItemIndex сразу присвоить
listview1.ItemFocused:=listview1.Items[listview1.ItemIndex].

Удачи.
---------
Спасём нашу хрупкую планету !
Ответ отправил: Полховский Александр Владимирович (статус: Студент)
Ответ отправлен: 09.03.2006, 14:44
Оценка за ответ: 5
Комментарий оценки:
Мда. Вобщем неплохо и даже работает ))) Но я уже нашёл другой способ: ListView1.Items.Item[ListView1.ItemIndex].MakeVisible(true);
Писал по памяти, так что может быть косяк...


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.19 от 14.03.2006
Яндекс Rambler's Top100

В избранное