D!ig (9.11.2007, 23:53) писал:
ну и хрен с ним

Отправлено 16 Ноябрь 2007 - 14:26
Отправлено 17 Ноябрь 2007 - 05:19
НуПогоди (16.11.2007, 13:26) писал:
НуПогоди (16.11.2007, 13:26) писал:
НуПогоди (16.11.2007, 13:26) писал:
var k : Integer; begin result:=0; case REGIME of 1: begin // считает только «Е» for k:=1 to Length(src) do begin if((src[k]='е')or(src[k]='Е')) then result:=result+1; end; end; 2: begin // считает и «Е» и «Ё» for k:=1 to Length(src) do begin if((src[k]='е')or(src[k]='ё')or(src[k]='Е')or(src[k]='Ё')) then result:=result+1; end; end; 3: begin // считает только «Ё» - это режим для маргиналов. for k:=1 to Length(src) do begin if((src[k]='ё')or(src[k]='Ё')) then result:=result+1; end; end; end;
var k : Integer; length_src : Integer; begin result:=0; Length_src:=Length(src); for k:=1 to Length(src) do begin case REGIME of 1: result:=result+byte((src[k]='е')or(src[k]='Е')); // считает только «Е» 2: result:=result+byte((src[k]='е')or(src[k]='ё')or(src[k]='Е')or(src[k]='Ё')); // считает и «Е» и «Ё» 3: result:=result+byte((src[k]='ё')or(src[k]='Ё')); // считает только «Ё» - это режим для маргиналов. end; end;
while (Pos(s,dict2)=0) do Delete(s,Length(s),1); // comment j1:=Pos(s,dict2);
repeat j1:=Pos(s,Dict2); if (j1=0) then Delete(s,Length(s),1); until (j1<>0);
j1:=Pos(s,dict2); // находим точку, где начинается слово Delete(dict2,1,j1+1); // отрезаем начало словаря E Delete(dict1,1,j1+1); // отрезаем начало словаря YO j1:=Pos(CRLF,dict2); // ищем в обрезанном словаре хвост строчки =CRLF Delete(dict2,j1,Length(dict2)-j1+1); // и обрезаем по нему оба словаря Delete(dict1,j1,Length(dict1)-j1+1);
k1 :=Length(dict2); j1:=j1+2; for n:=j1 to k1-1 do // ищем хвост строчки if (dict2[n]=#13) {and (dict2[n+1]=#10)} then break; dict2 := Copy(dict2, j1, (n-j1)); //отрезаем начало и конец словаря E dict1 := Copy(dict1, j1, (n-j1)); //отрезаем начало и конец словаря Yo
if (i1+j1)<>0 then Delete(dict2,Length(dict2)-i1-j1+1,i1+j1);
if (i1+j1)<>0 then dict2:=copy(dict2,1,k1-i1-j1);
Отправлено 19 Ноябрь 2007 - 13:03
BedaZzle (16.11.2007, 17:39) писал:
D!ig (17.11.2007, 2:19) писал:
D!ig (17.11.2007, 2:19) писал:
Отправлено 19 Ноябрь 2007 - 14:55
НуПогоди (19.11.2007, 11:03) писал:
НуПогоди (19.11.2007, 11:03) писал:
Отправлено 19 Ноябрь 2007 - 15:04
BedaZzle (19.11.2007, 11:49) писал:
Отправлено 19 Ноябрь 2007 - 17:58
Отправлено 20 Ноябрь 2007 - 01:17
Цитата
НуПогоди (19.11.2007, 14:04) писал:
НуПогоди (19.11.2007, 14:04) писал:
НуПогоди (19.11.2007, 14:04) писал:
Отправлено 21 Ноябрь 2007 - 00:39
Цитата
YO_FILE = 'c:\Program Files\URUSOFT\Subtitle Workshop\PascalScripts\yo2_127.dat';
YO_FILE = 'PascalScripts\yo2_127.dat';
CONFIGFILE = 'c:\Windows\YO.ini';
CONFIGFILE = 'YO.ini';
CRLF = ''#13''#10;
CRLF = #13#10;
Grp1 := TGroupBox.Create(Application);
{ Функция меняет все буквы «ёЕ» на букву «еЕ» - Case Sensitive} function EFileName(st: String): String;коммент к функции не правильный
case varREGIME of FALSE: for k:=1 to m do // «Е» if src[k]='е' then begin result:=TRUE; exit; end; TRUE: for k:=1 to m do // «Е» и «Ё» if (src[k]='е') or (src[k]='ё') then begin result:=TRUE; exit; end; end;
for k:=1 to m do if (src[k]='е') or (varREGIME and (src[k]='ё')) then result:=TRUE; exit;
procedure Chk1Click(Sender: TObject); begin if Chk1.Checked and Chk2.Checked then Chk4.Visible:=TRUE else Chk4.Visible:=FALSE;
Chk4.Visible := (Chk1.Checked and Chk2.Checked);
procedure Chk1Click(Sender: TObject); procedure Chk2Click(Sender: TObject); Chk1.onclick := @Chk1Click; Chk2.onclick := @Chk1Click; ... procedure Chk3Click(Sender: TObject); procedure Chk4Click(Sender: TObject); procedure Chk5Click(Sender: TObject); Chk3.onclick := @Chk3Click; Chk4.onclick := @Chk4Click; Chk5.onclick := @Chk5Click;
procedure Chk12Click(Sender: TObject); Chk1.onclick := @Chk12Click; Chk2.onclick := @Chk12Click; ... procedure Chk345Click(Sender: TObject); Chk3.onclick := @Chk345Click; Chk4.onclick := @Chk345Click; Chk5.onclick := @Chk345Click;
procedure SelectWord1(Sender: TObject); procedure SelectWord2(Sender: TObject); procedure Break(Sender: TObject);
ОКНО ДИАЛОГА ПРИ ОШИБКЕ ОКНО ДИАЛОГА ПРИ ОШИБКЕ ЧТЕНИЯ СЛОВАРЯ ОКНО ДИАЛОГА ДЛЯ СОМНИТЕЛЬНЫХ СЛОВ
try ts.LoadFromFile(CONFIGFILE); except // дефолтные параметры настроек скрипта
result := FALSE; // дефолтные параметры настроек скрипта try ts.LoadFromFile(CONFIGFILE); finally strok:=ts.Count-1; for i:=0 to strok do ... result:=true; end;
while(not IsSubtitleSelected(i)) do i:=i+1; // ищем 1ый выбранный субтитр start:=i+1; while(IsSubtitleSelected(i)) do i:=i+1; finish:=i;
j:=Pos('#',YO[1]); while j>0 do // убираeм из комментариев '# ' в начале строк begin Delete(YO[1],j,1); j:=Pos('#',YO[1]); end;
for j := 1 to Length(YO[1])-1 do //перебираем символы в строке if (YO[1][J]=#13) or (YO[1][J]=#10) // если это перевод каретки then bCR = true // устанавливаем флаг, что началась новая строка else if (YO[1][J]<>'#') // если символ не равен # then begin s := s+YO[1][J]; // добавляем его в конец временной стрjки bCR := false; //снимаем флаг новой строки end; YO[1] := s; // по завершении цикла присваиваем значение YO[1]
if not ((txt>='А') or (txt='ё') or (txt='Ё')) then // всё, что попадает в разряд букв русского алфавита
type TRuLetter = ('А','Б',...'я');//type TRuLetter = ('А'..'Я','а'..'я','Ё','ё'); type TRuAlphabet = set of TRuLetter; var RuAlphabet : TAlphabet; ... if not (txt in RuAlphabet) then // всё, что попадает в разряд букв русского алфавита
MsgBox
Applcation.MessageBox(text, caption, flags); // при flags=0 будет только кнопка ОК
Отправлено 27 Ноябрь 2007 - 16:16
D!ig (21.11.2007, 21:04) писал:
Цитата
Цитата
Цитата
Цитата
Цитата
i:=i-1; for j:=2 to i do // остаётся скопировать только комменты в YO[1], if text[j]<>'#' then // убирая из комментариев # в начале строк YO[1]:=YO[1]+text[j];
k:=2; // начиная со второй буквы ищем # и, когда находим, for j:=2 to i-1 do // суммируем прямо в YO[1] кусок до этого символа if text[j]='#' then begin YO[1]:=YO[1]+Copy(text,k,j-k); k:=j+1; // сдвигаем маркер для следущего копирования end;
Цитата
Отправлено 27 Ноябрь 2007 - 20:02
НуПогоди (27.11.2007, 15:16) писал:
НуПогоди (27.11.2007, 15:16) писал:
НуПогоди (27.11.2007, 15:16) писал:
НуПогоди (27.11.2007, 15:16) писал:
НуПогоди (27.11.2007, 15:16) писал:
14. type TRuLetter = ('А','Б',...'я'); type TRuAlphabet = set of TRuLetter; var RuAlphabet : TAlphabet; ... if not (txt in RuAlphabet) then ...
НуПогоди (27.11.2007, 15:16) писал:
Отправлено 28 Ноябрь 2007 - 02:11
Цитата
function IsYOEInside ... if varREGIME then begin ... result:=FALSE; end else begin ... result:=FALSE; end; end;
procedure Btn3Click(Sender: TObject); begin if DETAILS then begin Btn3.Caption:=' Спрятать детальное описание конфигурации '; Btn1.Top:=Btn1.Top+DETAILS_HEIGHT; Btn2.Top:=Btn2.Top+DETAILS_HEIGHT; Form.Height:=Form.Height+DETAILS_HEIGHT; Grp2.Visible:=not Grp2.Visible; DETAILS:=not DETAILS; end else begin Btn3.Caption:=' Показать детальное описание конфигурации '; Btn1.Top:=Btn1.Top-DETAILS_HEIGHT; Btn2.Top:=Btn2.Top-DETAILS_HEIGHT; Form.Height:=Form.Height-DETAILS_HEIGHT; Grp2.Visible:=not Grp2.Visible; DETAILS:=not DETAILS; end; end;
procedure Btn3Click(Sender: TObject); var d: integer; begin if details then d := DETAILS_HEIGHT else d := DETAILS_HEIGHT * (-1); Btn1.Top:=Btn1.Top+d; Btn2.Top:=Btn2.Top+d; Form.Height:=Form.Height+d; Grp2.Visible:=not Grp2.Visible; DETAILS:=not DETAILS; end;
XXXXX.Left := YY; XXXXX.Top := YY; XXXXX.Width := YYY; XXXXX.Height := YYY;
XXX.SetBounds(YY,YY,YYY,YYY);Такого там полно.
Form.Height := 338; if DETAILS then Form.Height := Form.Height-DETAILS_HEIGHT;
Form.Height := 338 - (DETAILS_HEIGHT*byte(Details));
//Btn1.Top := Form.Height+74; //if DETAILS then Btn1.Top:=Btn1.Top-DETAILS_HEIGHT; // Btn1.Left := Grp1.Left; // Btn1.Top := Form.Height + 74 - (DETAILS_HEIGHT*byte(Details)); // Btn1.Width := Grp1.Width/2-4; // Btn1.Height := 25;
Btn1.SetBounds(Grp1.Left, Form.Height + 74 - (DETAILS_HEIGHT*byte(Details)), Grp1.Width/2-4, 25);Некрасиво\непонятно?
Btn1.SetBounds(Grp1.Left, // Left Form.Height + 74 - (DETAILS_HEIGHT*byte(Details)), // Top Grp1.Width/2-4, // Width 25); // Heigth:B
procedure CreateDoubtsWindow;
Отправлено 28 Ноябрь 2007 - 04:44
D!ig (28.11.2007, 0:11) писал: