Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 8

Проверка пустых ячеек в stringgrid

06.01.2011, 15:27. Показов 2745. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. У меня след. проблема: по определенной кнопке или загрузкой из файла создается квадратная матрица n на n. Если создается кнопкой, то все ячейки пустые, если из файла, то ячейки имеют определенное значение.
Матрица у меня зеркальная , поэтому в событии OnkeyUp прописан след. код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.StringGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var i,j,n:integer;
begin
n:= strtoint(Form2.Edit1.text); //размерность матрицы
for j:=0 to n-1 do
for i:=0 to n-1 do begin
if j>i then
stringgrid1.Cells[i,j]:=stringgrid1.Cells[j,i];
end;
end;
т.е. при динамическом изменении ячейки, он тутже передает этоже значение зеркальной ячейке. Мне нужно, чтобы при динамическом изменении ячеек программа видела какие из них пустые, и если это true, то в image1 грузится картинка с крестиком, если false, то грузится картинка с галочкой.
Этот код не работает:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.StringGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var i,j,n:integer;
begin
n:= strtoint(Form2.Edit1.text);
for j:=0 to n-1 do
for i:=0 to n-1 do begin
if j>i then
stringgrid1.Cells[i,j]:=stringgrid1.Cells[j,i];
 
if  then stringgrid1.Cells[j,i]=''
 then image1.Picture.LoadFromFile('2.jpg')
 else image1.Picture.LoadFromFile('1.jpg')
end;
end;
Помогите кто знает, заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2011, 15:27
Ответы с готовыми решениями:

StringGrid Цвет фона пустых ячеек и ячеек с текстом
Доброго дня.. Задачка следующая: Ячейки в StringGrid'e заполняются по блоку из Timer. В StringGrid1DrawCell блок анализа...

Проверка определенных ячеек StringGrid
Помогите с проверкой 2ух ячеек StringGrid (проверка на корректный ввод даты, что бы не было такого, что вводим "1" или...

Проверка дипазона ячеек в строке StringGrid
Пытаюсь сделать проверку ячеек с 1 по 5 в строке(показал на скриншоте), делфи пишет ошибку. В чём проблема, что ни так? извиняюсь за...

1
3684 / 2573 / 573
Регистрация: 11.09.2009
Сообщений: 9,245
07.01.2011, 20:54
Во втором примере строка 12:
if then stringgrid1.Cells[j,i]=''
уберите выделенное then.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2011, 20:54
Помогаю со студенческими работами здесь

Проверка ячеек StringGrid на пустое значение
Доброго Времени суток! Нужна помощь: Присваиваю переменной числовое значение из ячейки StringGrid' a, а потом провожу математические...

StringGrid - проверка ячеек на наличие определенного символа
помогите , не могу понять как сделать одну вещь. надо в стринггриде проверить все рядки и столбцы, в каждом должы бфть по одному знаку...

Как при суммировании ячеек произвести деление на количество не пустых ячеек
Всем добрый вечер. Допустим есть ряд не пустых ячеек А1-А10, и нужно найти среднее значение. Берем сумму и делим на 10. Нужно сделать...

Подсчитать количество пустых, текстовых ячеек и числовых ячеек
люди нужна ваша помощь, ничего толком в этом не понимаю(: Ввести координаты ячейки и определить относительно нее текущий регион...

Range: поиск пустых ячеек и ячеек с IsNumeric()=false
Подскажіте, пожалуйста... можно лі как-нібудь быстро проверіть, есть лі, к прімеру, в Range (cells(1,1), cells(10000,100)) нечісла? A...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0 WebGL 1. 0. Передача координаты точки из главной программы в. . .
Основы WebGL. Простой треугольник
8Observer8 01.07.2025
Простой треугольник без трансформаций. Для трансформаций можно использовать glMatrix, как в примере: https:/ / plnkr. co/ edit/ qT6ZTwvncLPRamK5?preview На русском: . . .
Полиглотные микросервисы на C# и .NET
ArchitectMsa 30.06.2025
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом. В одном из проектов. . .
Стратегии кеширования
Javaican 29.06.2025
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой. . .
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
ArchitectMsa 29.06.2025
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?",. . .
Четыре главных модели отношений классов в с++
russiannick 28.06.2025
Продолжаю крестовый поход против c++. ideone. com/ юзаю для проверки валидности кода. Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор. . . .
Вложенные корутины в Unity
GameUnited 28.06.2025
Работа с корутинами в Unity кажется простой до тех пор, пока не начинаешь их вкладывать друг в друга. Я потратил несколько месяцев на изучение этого механизма, и до сих пор иногда ловлю себя на том,. . .
Управление Arduino на C# через последовательный порт
Wired 28.06.2025
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным. . .
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
Содержание блога На русском https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/ https:/ / vkvideo. ru/ video-231040171_456239019 https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »