![]() |
Модераторы: Vitalik |
![]() ![]() ![]() |
|
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Добрый день
Необходимо что бы при Drag&Drop вставка шла на место указанное курсором мыши в RichEdit это работает нормально
В SynMemo result = 65ххх (точно число не помню) и не изменяется (SynMemo на форме создается динамически во время выполнения программы ) Как решить эту проблему? Заранее благодарен |
|||
|
||||
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
основная проблема решена
единственно не знаю как правиль спозицианировать курсор, пока написал
как правильно указать положение кусора? |
|||
|
||||
Crw |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 25.2.2008 Репутация: 1 Всего: 4 |
SynEdit1->CaretX = X;
SynEdit1->CaretY = Y; |
|||
|
||||
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
то же самое что и SynEdit1->CaretXY = BufferCoord(X,Y) при малейшем движении мыши курсор бегает по всему полю я так понимаю надо разделить на высоту (ширину) шрифта, но с этим проблема |
|||
|
||||
Crw |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 25.2.2008 Репутация: 1 Всего: 4 |
Не сразу понял что надо из экранных координат перегнать в позицию курсора.
Попробуй воспользоваться функцией SynEdit'а function DisplayToBufferPos(const p: TDisplayCoord): TBufferCoord; |
|||
|
||||
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Спасибо за ответ
function DisplayToBufferPos(const p: TDisplayCoord): TBufferCoord; можно премер как эту функцию использовать, метод науч. тыка не помог |
|||
|
||||
Crw |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 25.2.2008 Репутация: 1 Всего: 4 |
|
|||
|
||||
igoreka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
![]() прада не смог перевести на С++ dcr:SynEditTypes.TDisplayCoord; bcr:TBufferCoord; на TBufferCoord bcr; пишет [C++ Error] Unit1.cpp(221): E2015 Ambiguity between 'TBufferCoord' and 'Synedittypes::TBufferCoord' пришлось без промежуточных NewSynMemo[PageControl1->ActivePageIndex]->CaretXY =NewSynMemo[PageControl1->ActivePageIndex]->DisplayToBufferPos(NewSynMemo[PageControl1->ActivePageIndex]->PixelsToRowColumn(X,Y)); ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |