![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, возникла следующая потребность. В ричедит человек пишет такой текст: mes "Привет"; Мне надо, что бы при нажатии кнопки, он проверял эту запись, если например написано: mes Привет";, т.е. не хватает ковычки и т.п., запись Привет может быть любой, если другое несоответствие, то выдавало ошибку, как такое сделать?
|
#2
|
||||
|
||||
![]() Код:
unit Unit1; interface uses StrUtils, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) RichEdit1: TRichEdit; procedure RichEdit1Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.RichEdit1Change(Sender: TObject); var i: Integer; begin for i:=0 to RichEdit1.Lines.Count-1 do if (Length(RichEdit1.Lines[i])>4) and AnsiStartsStr('mes ', RichEdit1.Lines[i]) and not AnsiStartsStr('mes "', RichEdit1.Lines[i]) then ShowMessage('Пропущена открывающая кавычка') else if AnsiEndsStr(';', RichEdit1.Lines[i]) and not AnsiEndsStr('";', RichEdit1.Lines[i]) then ShowMessage('Пропущена закрывающая кавычка'); end; end. |
#3
|
|||
|
|||
![]() Спасибо, попробую, отпишусь
![]() |
#4
|
|||
|
|||
![]() Хм, странно ругается, что операторов Ansi.... не существует.
|
#5
|
||||
|
||||
![]() Код:
uses StrUtils, |
#6
|
|||
|
|||
![]() Спасибо, всё работает как надо
![]() |