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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2015, 14:40   #1
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
Сообщение Выделение текста в Edit (Delphi)

Я не могу разобраться никак с выделением текста в Edit. Вот написала как понимала, но явно есть ошибкa. Подскажите где, что не так у меня.
Код:
for i := 1 to Length(Edit1.Text) do
    if Edit1.Text[i] in ['a'..'b'] then
    begin
      Edit1.SetSelText(Edit1.Text[i]);
      ShowMessage('Ошибка ввода!')
    end;
zaira001002 вне форума Ответить с цитированием
Старый 15.02.2015, 14:49   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
Edit1.SetFocus;//установить курсор
Edit1.SelStart:=2;//встать на 2-ю позицию
Edit1.SelLength:=3;//выделить 3 символа
Сойдет этот вариант?

В 1-м посте надо писать так:
Код:
Edit1.SetSelTextBuf(PChar(Edit1.Text[i]));
Тогда программа запустится!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 15.02.2015 в 14:53.
newerow1989 вне форума Ответить с цитированием
Старый 15.02.2015, 15:07   #3
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

Помимо этого нигде в Edit не нужно менять параметры? Просто вроде написала , как вы показали... У меня выдает ошибку в целом на неправильный ввод текста в Edit, но ничего не выделяет, как хотелось бы мне. Или я все же не так вас поняла
Код:
for i := 1 to Length(Edit1.Text) do
      if Edit1.Text[i] in ['a'..'b'] then
      begin
       // Edit1.SetSelTextBuf(PChar(Edit1.Text[i]));
        Edit1.SetFocus;
        Edit1.SelStart:=i;
        Edit1.SelLength:=1;
        ShowMessage('Ошибка ввода!');
      end;
zaira001002 вне форума Ответить с цитированием
Старый 15.02.2015, 15:11   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
for i := 1 to Length(Edit1.Text) do
      if Edit1.Text[i] in ['a'..'b'] then
      begin
       // Edit1.SetSelTextBuf(PChar(Edit1.Text[i]));
        Edit1.SetFocus;
        Edit1.SelStart:=i-1;//в delphi 6 выделяется нужный символ
        Edit1.SelLength:=1;
      //  ShowMessage('Ошибка ввода!');
      end;
А если кое-что изменить?

У меня все выделяет!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 15.02.2015, 15:20   #5
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

Я нашла свою ошибку)))) у меня от А до Б)))) Спасибо, за помощь, а так вы все верно указали
zaira001002 вне форума Ответить с цитированием
Старый 15.02.2015, 15:23   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Пожалуйста!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение границ компонента edit и таблица в listbox xrenomx Общие вопросы Delphi 9 18.12.2011 01:18
Выделение текста в StringGrid Delphi Ilya_L Помощь студентам 0 12.12.2011 11:12
C++ Builder выделение текста в Edit Karina89 Помощь студентам 2 15.10.2011 17:30
Контроль состояние набора текста в Edit. Delphi S_Yevgeniy Помощь студентам 2 07.06.2010 12:06
Выделение текста Kib Общие вопросы Delphi 3 07.07.2009 12:12