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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2009, 14:57   #11
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Сообщение от monushka Посмотреть сообщение
А такой вопрос... Можно ли определенному столбцу задать определенный тип данных. Вот, к примеру, столбцу с количеством задать тип данных Integer?
нет, нельзя

PS
Прочтите название компонента
©Учиться, учиться и еще раз учиться!

Последний раз редактировалось quit; 26.10.2009 в 15:00.
quit вне форума Ответить с цитированием
Старый 26.10.2009, 15:02   #12
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
нет, нельзя

PS
Прочтите название компонента
Жаль... Т.е. выходит нужно как-то контроллировать, чтобы пользователь вместо целого количества не ввел какие-то буквы...
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 26.10.2009, 15:03   #13
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Сообщение от monushka Посмотреть сообщение
Жаль... Т.е. выходит нужно как-то контроллировать, чтобы пользователь вместо целого количества не ввел какие-то буквы...
Да TryStrToInt будет вам в помощь
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 26.10.2009, 15:13   #14
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
Да TryStrToInt будет вам в помощь
Ооо, шо це? Впервые вижу! С чем его едят? Пошла искать...
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 26.10.2009, 15:25   #15
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Конечно понимаю, что уже выходит за рамки темы, но отпишусь здесь
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  if TryStrToInt(Edit1.Text,i) then
    ShowMessage(IntToStr(i) + ' - Целое!')
  else
    ShowMessage('Это ' + Edit1.Text + ' стопудово не целое :)');
end;
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 26.10.2009, 15:36   #16
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
Конечно понимаю, что уже выходит за рамки темы, но отпишусь здесь
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  if TryStrToInt(Edit1.Text,i) then
    ShowMessage(IntToStr(i) + ' - Целое!')
  else
    ShowMessage('Это ' + Edit1.Text + ' стопудово не целое :)');
end;
Я прошу прощения. Вот нашла в других темах тоже подобное описание данной процедуры... Но что такое i?
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 26.10.2009, 15:38   #17
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

просто выходной параметр типа i:=StrToInt(Edit1.Text)
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 26.10.2009, 15:51   #18
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
просто выходной параметр типа i:=StrToInt(Edit1.Text)
Что-то я не понимаю... Вот мой код:

Код:
procedure TEquipForm.Button3Click(Sender: TObject);
var itogo: real; i: integer;
begin
itogo:=0;
With SG1 do begin
 for i:=1 to RowCount-1 do
  itogo:=StrToFloatDEF(cells[5,i],0)*StrToFloatDEF(cells[7,i],0)+itogo;
 end;
Edit1.Text:=FloatToStr(itogo);
end;
Здесь подсчитывается стоимость всех товаров. Мне нужно проверять на целое 7-й столбец и на real 5й толбец. Получается, что itogo будет выходным параметром для TryStrToFloat или как?

Код:
var itogo: real; i,k: integer;
begin
itogo:=0;
With SG1 do begin
if TryStrToInt(SG1.Cells[7,i],k) and TryStrToFloat(SG1.Cells[5,i],itogo)then
begin
 for i:=1 to RowCount-1 do
  itogo:=StrToFloatDEF(cells[5,i],0)*StrToFloatDEF(cells[7,i],0)+itogo;
 end
 else ShowMessage('Введено неверное значение!');
Edit1.Text:=FloatToStr(itogo);
end;
Это правильно? Ну, это неправильно, канеша. Ошибку выдает: "There is no overloaded version of 'TryStrToFloat' that can be called with this arguments".
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 26.10.2009, 15:58   #19
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

так наверно будет правильно

Код:
var itogo: real; i,f,k: integer;
  begin
  itogo:=0;
  With SG1 do 
  begin
    for i:=1 to RowCount-1 do
      if TryStrToInt(SG1.Cells[7,i],k) and TryStrToFloat(SG1.Cells[5,i],f)then
        itogo:=k*f+itogo
      else ShowMessage('Введено неверное значение!');
  Edit1.Text:=FloatToStr(itogo);
end;
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 26.10.2009, 16:11   #20
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
так наверно будет правильно
Ошибка все та же в том же месте...
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма значений строк Deni55 Microsoft Office Excel 14 02.06.2009 13:56
Сумма значений таблицы условию. Drummer_SV Microsoft Office Excel 4 13.05.2009 16:24
создать массив сл значений, сумма которых определена prasvit Помощь студентам 13 04.04.2009 03:35
СУММА ЗНАЧЕНИЙ ЭЛЕМЕНТОВ Dimak24 Помощь студентам 1 24.12.2008 09:29
Сумма RIP VIP Помощь студентам 8 02.05.2008 14:33