Другие языки программирования и технологии
Объясните задачу Delphi. Задача сделана только код я не понимаю!!!!
procedure TForm1.FindDialog1Find(Sender: TObject); var Found: LongInt; S_Pos, End_Pos: Integer; begin with RichEdit1 do begin if SelLength <> 0 then S_Pos := SelStart + SelLength else S_Pos := 0; End_Pos := Length(RichEdit1.Text) - S_Pos; Found := FindText(FindDialog1.FindText, S_Pos, End_Pos, [stMatchCase]); if Found <> -1 then begin SetFocus; SelStart := Found; SelLength := Length(FindDialog1.FindText); end; end; end;
Дельфи я не знаю, но код вроде понятный-
begin
with RichEdit1 do //работаем с RichEdit
begin
if SelLength <> 0 then // если есть выделенный текст
S_Pos := SelStart + SelLength // позиция первого сивмола + количество символов в выделенном тексте
else // если нет выделенного текста
S_Pos := 0;
End_Pos := Length(RichEdit1.Text) - S_Pos; // узнаём позицию последнего символа в тексте (бессмыслица)
Found := FindText(FindDialog1.FindText, S_Pos, End_Pos, [stMatchCase]); //ищем нужный текст из FindDialog1.FindText в тексте из RichEdit с позиции S_Pos до End_Pos c параметром stMatchCase (при поиске учитывать регистр ) результат заноситься в Found, результат, это позиция первого символа ключевой строки (строку которую нужно найти) в тексте
if Found <> -1 then // если результат поиска не равен -1 (-1 значит нихера ненайденно)
begin
// выделяем найденное
SetFocus;
SelStart := Found; // начинаем выделять с позиции Found
SelLength := Length(FindDialog1.FindText); // выделим с позиции Found количество символов Length(FindDialog1.FindText – возвращает кол символов строки которую нужно было найти…
end;
begin
with RichEdit1 do //работаем с RichEdit
begin
if SelLength <> 0 then // если есть выделенный текст
S_Pos := SelStart + SelLength // позиция первого сивмола + количество символов в выделенном тексте
else // если нет выделенного текста
S_Pos := 0;
End_Pos := Length(RichEdit1.Text) - S_Pos; // узнаём позицию последнего символа в тексте (бессмыслица)
Found := FindText(FindDialog1.FindText, S_Pos, End_Pos, [stMatchCase]); //ищем нужный текст из FindDialog1.FindText в тексте из RichEdit с позиции S_Pos до End_Pos c параметром stMatchCase (при поиске учитывать регистр ) результат заноситься в Found, результат, это позиция первого символа ключевой строки (строку которую нужно найти) в тексте
if Found <> -1 then // если результат поиска не равен -1 (-1 значит нихера ненайденно)
begin
// выделяем найденное
SetFocus;
SelStart := Found; // начинаем выделять с позиции Found
SelLength := Length(FindDialog1.FindText); // выделим с позиции Found количество символов Length(FindDialog1.FindText – возвращает кол символов строки которую нужно было найти…
end;
Дожили, разжуй (напиши за него) , положи в рот да еще проглоти за него!
Учись студент и сам выполняй задания, тогда будешь понимать как работает код!
А если лень, то будь любезен, оплачивай помощь (работу).
Учись студент и сам выполняй задания, тогда будешь понимать как работает код!
А если лень, то будь любезен, оплачивай помощь (работу).
2 часа за учебником за delhi или pascal ем, и ты баги тут пофиксить сможешь!
Похожие вопросы
- Програмирования и решение задач, а писать код этот последние? Но как быть, если плохо с задачами?
- Объясните задачу (математика/программирование).
- Delphi, переводчик, помогите с кодом!!
- Как в Delphi 7 перенести в коде строку, превышено ограничение в 255 символов
- Нужно написать псевдокод кто поможет объяснить задачу чтобы я понял его. заранее огромная спасибо!
- Помогите объяснить задачу, что означает каждая команда)
- Люди помогите пожалуйста решить задачу в делфи я ничерта не понимаю=(
- Delphi. Как сделать так, чтобы в моей программе окошки появлялись внутри главной формы (Как в 1С) ?
- Помогите! DELPHI как сделать Двигающюся Форму при BorderStyle := bsNone?
- Delphi как сделать ввод только чисел с точкой ?