user_asm писал(а):
Каким компонентом реализовать поиск файла в папкеПривет. А что FileSearch не катит уже
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
user_asm писал(а): Каким компонентом реализовать поиск файла в папкеПривет. А что FileSearch не катит уже |
|||
карма: 22 |
|
Ответов: 1058
Рейтинг: 76
|
|||
user_asm Может и глупость, но я подумал чтобы для каждого юзера делать копию шаблона. Типа ввел свое имя, создалась временная директория "~имя юзера" и пусть работает себе на здоровье.
Тогда и проверять ничего ненадо, и одновременно каждий юзер будет работать со своим шаблоном. Да и если ты узнаешь что на данный момент шаблон занят, то что второму юзеру ждать придется пока первый закончит работу? |
|||
карма: 0 |
|
Ответов: 758
Рейтинг: 112
|
|||
|
|||
карма: 1 |
|
Ответов: 1321
Рейтинг: 37
|
|||
code procedure THiAsmClass.doCode;
const cod:array[1..3] of string[4]=('xw','vk','co'); tran:array[1..3] of string[4]=('rf','tj','yy'); var s,st:string; i,k:integer; begin s:=ReadString(_Data,Str); for i:=1 to Length(s) do begin k:= Pos(s[i],cod); If k>0 then st:=st+tran[k] else st:=st+s[i]; end; _hi_onEvent(Result,st); end; Что нужно добавить в код чтобы он работал, нужно именно с массивом(Не с строками) |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Roma, k:= Pos(s[i],cod); --
for j=1 to count(cod) do k:=Pos(s[i],cod[j]); |
|||
карма: 19 |
|
Ответов: 952
Рейтинг: 4
|
|||
tom-it,
Если так делать то слишком много телодвижений. Надо определить имя юзера, для этого всем надо раздать свои связки логинпасс, или хотя бы логин. Внести изменения на вход в прогу. И так я уже прогу по функционалу вдвое увеличил. Это БД на SQLite. Поэтому пока нет желания снова перелопачивать код. Тут надо как-то иначе подойти .... пока ищу варианты как. nesco, Здесь в параметрах поиска только расширение. А мне нужно полное имя "~$blank.doc" ------------ Дoбавленo в 22.18: Кстати с шаблонами еще и не такой косячек есть. У меня там уже 1 проверка встроена - на открытый Word. Иначе компоненты не могут корректно работать с шаблоном. |
|||
карма: 0 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Леонид,
code unit HiAsmUnit; interface uses kol,Share,Debug,HIStreamConvertor; type THiAsmClass = class(TDebug) private public Str,Result:THI_Event; procedure doCode(var _Data:TData; Index:Word); end; implementation procedure THiAsmClass.doCode; const cod:array[1..3] of string[4]=('a','c','n'); tran:array[1..3] of string[4]=('р','и','g'); var s,st,hst:string; i,k,j:integer; begin s:=ReadString(_Data,Str); for i:=1 to Length(s) do begin for j=1 to count(cod) do k:=Pos(s[i],cod[j]); If k>0 then st:=st+tran[k] else st:=st+s[i]; end; _hi_onEvent(Result,st); end; end. C:\Program Files\HiAsm\Elements\delphi\code\HiAsmUnit.pas(28) Error: For loop control variable must be simple local variable C:\Program Files\HiAsm\Elements\delphi\code\HiAsmUnit.pas(28) Error: 'TO' expected but 'DO' found C:\Program Files\HiAsm\Elements\delphi\code\HiAsmUnit.pas(30) Error: Incompatible types: 'Boolean' and 'procedure, untyped pointer or untyped parameter' ------------ Дoбавленo в 22.25: То исправил но code unit HiAsmUnit;
interface uses kol,Share,Debug,HIStreamConvertor,Windows; type THiAsmClass = class(TDebug) private public Str,Result:THI_Event; procedure doCode(var _Data:TData; Index:Word); end; implementation procedure THiAsmClass.doCode; const cod:array[1..3] of string[4]=('a','c','n'); tran:array[1..3] of string[4]=('р','и','g'); var s,st,hst:string; i,k,j:integer; begin s:=ReadString(_Data,Str); for i:=1 to Length(s) do begin for j:=1 to count(cod) do k:=Pos(s[i],cod[j]); If k>0 then st:=st+tran[k] else st:=st+s[i]; end; _hi_onEvent(Result,st); end; end. |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Roma писал(а): Undeclared identifier: 'count'К массиву, для определения длины, надо применять Length, а не count |
|||
карма: 22 |
|
Ответов: 1321
Рейтинг: 37
|
|||
nesco, это ты Леониду говори
|
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Roma писал(а): это ты Леониду говориЯ просто ответил, кому надо, тот прочитает |
|||
карма: 22 |
|
Ответов: 1321
Рейтинг: 37
|
|||
code unit HiAsmUnit;
interface uses kol,Share,Debug,HIStreamConvertor,Windows; type THiAsmClass = class(TDebug) private public Str,Result:THI_Event; procedure doCode(var _Data:TData; Index:Word); end; implementation procedure THiAsmClass.doCode; const cod:array[1..3] of string[4]=('a','c','n'); tran:array[1..3] of string[4]=('р','и','g'); var s,st,hst:string; i,k,j:integer; begin s:=ReadString(_Data,Str); for i:=1 to Length(s) do begin for j:=1 to Length(cod) do k:=Pos(s[i],cod[j]); If k>0 then st:=st+tran[k] else st:=st+s[i]; end; _hi_onEvent(Result,st); end; end. Теперь переводит начиная с 3-го n = р Почему? |
|||
карма: 0 |
|
Ответов: 1321
Рейтинг: 37
|
|||
карма: 0 |
| ||
файлы: 1 | code_23630.txt [521B] [178] |
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
| ||
Голосовали: | Roma |
Ответов: 1321
Рейтинг: 37
|
|||
карма: 0 |
| ||
файлы: 1 | code_23642.txt [485B] [226] |
Ответов: 4641
Рейтинг: 334
|
|||
Roma писал(а): почему неработает?ПУСК - Выполнить cmd.exe del c:1.txt Работает? Если нет то почему тут должно работать? ------------ Дoбавленo в 15.59: есть doConsoleInput изучаем! |
|||
карма: 1 |
|