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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2011, 17:36   #1
ВасяСВВ
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 33
По умолчанию StringGrid

Здраствуйте!!
1. Как зделать так чтоб у ячейки StringGrid можно было вводит только цифры???
2. И как зделать проверку, чтоб определялась на заполнения всех ячеек???

Спасибо! Простите за плохой русский))))))
ВасяСВВ вне форума Ответить с цитированием
Старый 25.03.2011, 18:20   #2
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Цитата:
2. И как зделать проверку, чтоб определялась на заполнения всех ячеек???
Как вариант можно изначально (перед вводом пользователя) проставить в каждой ячейке нули, тогда в случае если не заполнена какая-то ячейка программа при выполнении ошибку выдавать не будет
Код:
 for (i=0; i<StrToInt(LabeledEditAj->Text); i++)
             for (j=0; j<StrToInt(LabeledEditAi->Text); j++)
                StringGridA->Cells[i][j]=0;
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 28.03.2011, 19:39   #3
ВасяСВВ
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 33
По умолчанию

Я думал над этим вариантом. Но он не подходит.....(((
Спасибо)
ВасяСВВ вне форума Ответить с цитированием
Старый 31.03.2011, 12:49   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

По поводу второго
Код:
bool f(TStringGrid* grid)
{
for (int i = 0; i < grid -> ColCount; i++)
 for (int j = 0; j < grid -> RowCount; j++)
  if (grid -> Cells[i][j] == "")
   return false;
return true;
}
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 31.03.2011, 23:25   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Вот вариант первой задачки.
Вводятся только знак, цифры, запятая, Backspace и Enter
Код:
  
#define DigitalKeys "-0123456789,"

void __fastcall TMainForm::StringGrid1KeyPress(TObject *Sender,
      char &Key)
{
AnsiString a = DigitalKeys";
if(a.Pos(Key) || Key == 0x08 || Key == 0x0D){return;}
Key = 0;
}
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 31.03.2011 в 23:32.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
StringGrid SsdD Помощь студентам 2 03.05.2010 23:42
stringgrid Vitaliy3009 Общие вопросы Delphi 3 14.10.2009 16:59
StringGrid MAcK Общие вопросы .NET 2 31.03.2008 11:40