ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

12.02.2009, 00:39
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Вопрос не совсем понятен. Какое позиционирование?
|
|
|

12.02.2009, 00:41
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
ну тоесть перехода к N-ой записи..
|
|
|

12.02.2009, 01:20
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
В TStringGrid что ли? Если да, то вот способ
Код:
type
TGridCracker = class(TStringGrid);
{...}
implementation
{...}
procedure SetCaretPosition(Grid: TStringGrid; col, row, x_pos: Integer);
begin
Grid.Col := Col;
Grid.Row := Row;
with TGridCracker(Grid) do
InplaceEditor.SelStart := x_pos;
end;
// Получаем позицию каретки
function GetCaretPosition(Grid: TStringGrid): Integer;
begin
with TGridCracker(Grid) do
Result := InplaceEditor.SelStart;
end;
// Например
// Фокусируем на колонку 1, ряд 3 и позиция каретки 5
procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.SetFocus;
SetCaretPosition(StringGrid1, 1, 3, 5);
end;
|
|
|

12.02.2009, 23:26
|
|
Участник форума
Регистрация: 29.10.2008
Сообщений: 165
Провел на форуме: 397889
Репутация:
60
|
|
Здравствуйте
Проблема при сохранении файла
Процедура:
PHP код:
procedure TForm1.Save1Click(Sender: TObject);
begin
if saveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
Фильтр:
PHP код:
bat|*.bat|sys|*.sys|htm|*.htm|php|*.php|sql|*.sql
Но почему то при сохранении расширение не прописывается
Помогите найти ошибку 
|
|
|

13.02.2009, 00:29
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Попробуй так, если сработает, то просто подставляй что надо.
Код:
procedure TForm1.Save1Click(Sender: TObject);
begin
if saveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.sql');
end;
|
|
|

13.02.2009, 00:48
|
|
Участник форума
Регистрация: 29.10.2008
Сообщений: 165
Провел на форуме: 397889
Репутация:
60
|
|
мне нужны разные варианы.Такой же фильтр при открытии файла,работает,а этот нет 
|
|
|

13.02.2009, 21:29
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
посоветуйте хорошую книгу по паскалю?
|
|
|

13.02.2009, 22:12
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Тебе для чего? Писать проги - врядли паскаль хорош для этого, а если изучение алгоритмов, то другой вопрос.
|
|
|

13.02.2009, 23:17
|
|
Участник форума
Регистрация: 26.11.2005
Сообщений: 193
Провел на форуме: 1260231
Репутация:
40
|
|
Здравствуйте, очень нужно решить эту задачку... очень прошу, кто сможет... нужно составить прогу не важно на каком...
Например:
Нужно найти всевозможные комбинации от 1 до 40 состоящиe из 8 чисел... например приведу несколько вариантов комбинаций: 1.2.3.4.5.6.7.8 ; 1.2.3.4.5.6.7.9 ; 1.2.3.4.5.6.7.39 ; 1.2.3.4.5.6.24.40 ; 2.7.9.16.23.25.33.37.
Ну и чтоб можно было вводить(изменять) эти значения(т.е. значения 40 и 8).
Буду очень благодарен...
Отблагодарю репутацией.
Спасибо за внимание.
|
|
|

14.02.2009, 00:13
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Код:
program Sequences;
type Sequence=array [byte] of byte;
var M,N,i:byte;
X:Sequence;
Yes:boolean;
procedure Next(var X:Sequence;var Yes:boolean);
var i:byte;
begin
i:=N;
{поиск i}
while (i>0)and(X[i]=M) do begin X[i]:=1;dec(i) end;
if i>0 then begin inc(X[i]);Yes:=true end
else Yes:=false
end;
begin
write('M,N=');readln(M,N);
for i:=1 to N do X[i]:=1;
repeat
for i:=1 to N do write(X[i]);writeln;
Next(X,Yes)
until not Yes
end.
N - кол-во элементов (8 в твоём случае)
M - верхняя граница (40 в твоём случае)
А вообще учи комбинаторику, чисто комбинаторная задача.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|