Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];

Вниз

всплывающий список   Найти похожие ветки 

 
Lotus   (2002-02-13 10:33) [0]

Нужно чтобы при вводе текста в Memo после нажатия какой-то кнопки, под курсором появлялся список ListBox (так же как появляются свойства компонентов после ввода точки в delphi).
Не знаю, как для этого определить координаты курсора в пикселях, относительно экрана или того же Memo?


 
Юрий Зотов (M)   (2002-02-13 11:15) [1]

GetCaretPos


 
Lotus   (2002-02-13 12:04) [2]

Не совсем понятно, можно пример?


 
Юрий Зотов (M)   (2002-02-13 12:12) [3]

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
var
P: TPoint;
begin
GetCaretPos(P);
Caption := Format("X=%d, Y=%d", [P.X, P.Y])
end;


 
Lotus   (2002-02-13 15:57) [4]

Дело в том, что GetCaretPos выдает координаты в кол.ве строк и символов, а координаты ListBox, нужно указывать в пикселах, так что этот способ врядли подойдет (конечно можно делать пересчет на пикселы, но шрифт может быть разного размера). Что можно сделать?


 
Юрий Зотов (M)   (2002-02-13 16:09) [5]

> Дело в том, что GetCaretPos выдает координаты в кол.ве строк и символов

Почему? В пикселях и выдает. И в справке так написано, и тест то же самое показывает.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-9153
Deus
2002-02-13 13:55
2002.03.04
Сохранение array в FileStream


1-9117
romulas
2002-02-13 14:33
2002.03.04
Help!!!


3-9099
yaJohn
2002-02-05 19:03
2002.03.04
WinXP Home edition. Spasite!!!


6-9253
Alligator
2001-12-18 08:18
2002.03.04
Как создать-убрать сетевой диск вWin2000


14-9273
Дмитрий_Б
2002-01-15 11:56
2002.03.04
Вопрос о Windows 2000 Pro





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский