![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в TEdit по шажатию какой-то кнопки выделить текст? [D5, Win2k]
serg128 © (2004-08-31 19:18:00)Как в TEdit по шажатию какой-то кнопки выделить текст? (Он ещё синим таким блымает)
serg128 (2004-08-31 19:59:00) [1]На, может пригодится:
SetCursorPos(Left + Inp->Left + 75, Top + Inp->Top + 175);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
SetCursorPos(Left + Inp->Left + Inp->Width, Top + Inp->Top + 175);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());
serg128 (2004-08-31 19:53:00) [2]Я уже разобрался! Пасиба.
Synochka (2004-08-31 19:44:00) [3]А попробуй перед
((TEdit*)Inp)->SelStart = 0;
поставить обращение к другому свойству Edit. Например, измени Text.
Пройдёт?
serg128 (2004-08-31 19:42:00) [4]Да, существует
Synochka (2004-08-31 19:40:00) [5]В отладке посмотри на свой Inp - там что-нибудь есть? Сам объект существует???
serg128 (2004-08-31 19:39:00) [6]Ломается тут:
((TEdit*)Inp)->SelStart = 0;
Synochka (2004-08-31 19:38:00) [7]А ломается программа точно на выделении? К другим свойствам созданного Edit обратиться получается?
Зачем делать преобразование, если Inp уже TEdit?
serg128 (2004-08-31 19:36:00) [8]TEdit* Inp;
Synochka (2004-08-31 19:34:00) [9]А Inp что такое?....
Побольше кода......
serg128 (2004-08-31 19:32:00) [10]((TEdit*)Inp)->SelStart = 0;
((TEdit*)Inp)->SelLength = 1;
Synochka (2004-08-31 19:28:00) [11]Пример исходника...
Как обращаешься к Edit?
serg128 (2004-08-31 19:25:00) [12]Знаю, но:
1) Едит создаётся динамически
2) Вылетает Access Violation, хотя делал всё в точности по хелпу.
serg128 (2004-08-31 19:20:00) [13]а всё, ненадо, справился!
Synochka (2004-08-31 19:20:00) [14]SelectAll - выделение всего
SelStart + SelLength - выделение части