Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2013, 15:28   #11
dyc9
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 11
По умолчанию

все всем спасибо разобрался сам)

PHP код:
procedure TForm1.btn1Click(SenderTObject);
var 
a,b:array[1..15of integer;
i,n,x,summ:Integer;
begin
for i:=1 to 15 do if Length(strngrd1.Cells[i-1,0])<>0
then a
[i] := StrToint(strngrd1.Cells[i-10]) else a[i] :=Random (1000);
for 
i:=1 to 15 do  strngrd1.Cells[i-10]:=IntToStr(a[i]);
for 
:=15 downto  1 do begin  b[i] := a[15 1];
StringGrid1.Cells[i-1,0]:= IntToStr(b[i]);  end;
end;

procedure TForm1.strngrd1KeyPress(SenderTObject; var KeyChar);
begin
 
if not (Key in ['0'..'9','-',#8,#13]) // ñèìâîëû êîòîðûå ïðîïóñêàþòñÿ
   
or ((Key DecimalSeparator// âñå öèôðû çíàê ìèíóñ ðàçäåëèòåëü
   
and (POS (DecimalSeparatorstrngrd1.Cells[strngrd1.Col,strngrd1.Row]) > 0)) // çàïðåò íà âòîðîé ñåïàðàòîð
   
or ((Key '-') and (POS ('-'strngrd1.Cells[strngrd1.Col,strngrd1.Row]) > 0)) // çàïðåò íà âòîðîé ìèíóñ
   
or ((Key '-') and (length(strngrd1.Cells[strngrd1.Col,strngrd1.Row])<>0)) // çàïðåò íà ìèíóñ íå âíà÷àëå öèôðû
   
then // (ìîæíî è ïðåäûäóùåé ñòðî÷êè íî òàê ëó÷øå äëÿ ïîíèìàíèÿ)
 
begin
     Key 
:= #0; // çàïðåùåííûé ñèìâîë çàìåíÿåì íóëåì
     
MessageBeep (MB_OK); //
 
end;
 
Caption:=strngrd1.Cells[strngrd1.Col,strngrd1.Row];
end;
end
dyc9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переставить строки Sergeevich Помощь студентам 7 20.06.2016 13:46
Дан массив А [N,N] переставить местами А[1,1] и минимальный элемент массива olegatorka Visual C++ 3 07.11.2012 22:21
Дан числовой массив А, состоящий из n строк и m столбцов. Переставить местами ni и nj строки массива A. Aaaaa111 Помощь студентам 2 22.05.2012 18:20
1)Дан одномерный массив В,состоящий из 2n элементов.Переставить его элементы по следующему правилу b[1],b[n+1],b[2],b[n+2],.....b[ Vinam* Паскаль, Turbo Pascal, PascalABC.NET 4 24.12.2011 16:39