Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 20:59   #1
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию курсор в EDIT

По нажатию клавиши "стрелка вверх" должна появится в EDIT определённая строка из переменной (допустим из переменной STROKA) и курсор должен встать в конец этой строки, я делаю так:

IF Key=VK_UP then begin
Edit1.Text:=(STROKA);
Edit1.SelStart:=Length(STROKA);
end;

Теперь проблема - курсор встаёт НЕ НА ПОСЛЕДНИЙ А НА ПРЕДПОСЛЕДНИЙ символ... почему ? пробывал +1 добовлять - непомогает.. в чём проблема?
Keep it simple, stupid
san72 вне форума Ответить с цитированием
Старый 26.05.2009, 21:08   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Замените:
Edit1.SelStart:=Length(Edit1.Text);
mihali4 вне форума Ответить с цитированием
Старый 26.05.2009, 21:09   #3
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию

mihali4 ничего не изменилось
Keep it simple, stupid
san72 вне форума Ответить с цитированием
Старый 26.05.2009, 21:12   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Смотрите, что у вас там в переменной...
Вот рабочий вариант:
Код:
IF Key=VK_UP then begin
Edit1.Text:='(STROKA)';
Edit1.SelStart:=Length(Edit1.Text);
end;
mihali4 вне форума Ответить с цитированием
Старый 26.05.2009, 21:18   #5
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию

mihali4 ваш "рабочий" вариант работает так-же как и мой нерабочий ) могу скинуть *.exe если не верите
(я даже переменную убрал, просто текст и всёравно на предпоследний символ встаёт)
Keep it simple, stupid
san72 вне форума Ответить с цитированием
Старый 26.05.2009, 21:24   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if Key=VK_UP then begin
                    Edit1.Text:=('STROKA');
                    Edit1.SelStart:=Length('STROKA');
                    Key:=0;
                   end;
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.05.2009, 21:29   #7
san72
Форумчанин
 
Регистрация: 04.06.2008
Сообщений: 102
По умолчанию

Пепел Феникса спасибо
Keep it simple, stupid
san72 вне форума Ответить с цитированием
Старый 26.05.2009, 21:57   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от san72 Посмотреть сообщение
mihali4 ваш "рабочий" вариант работает так-же как и мой нерабочий ) могу скинуть *.exe если не верите
(я даже переменную убрал, просто текст и всёравно на предпоследний символ встаёт)
А у меня все нормально - курсор становится после скобки...
Кстати, а зачем тут скобки? Edit1.Text:=('STROKA');
mihali4 вне форума Ответить с цитированием
Старый 26.05.2009, 22:13   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да я просто скопировал то что в начале со скобками было и дополнил
а так они не нужны
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсор АлёнаP Microsoft Office Word 5 15.05.2009 17:12
Курсор soonner Общие вопросы Delphi 3 11.05.2009 19:46
Курсор wolf950 Помощь студентам 3 13.11.2008 22:24
Курсор RealSHELS Общие вопросы Delphi 2 12.05.2008 12:51
курсор steck Общие вопросы Delphi 2 02.04.2007 22:45