|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2008, 08:24 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Одинаковые числа
Добрый день! Подскажите пожалуйста как сделать так, чтобы в заполненном стринг гриде цифрами, я мог выбрать два любых числа и если они одинаковые, то они удалялись бы в тот момент, когда я выбрал второе число. Как это можно сделать? Заранее Спасибо за помощь. Хочу написать одну программку и хочу начать с этого)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.11.2008, 09:39 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
1. Заводим переменные OldVal: string = ""; OldX, OldY: Integer;
2. На событии OnСlick StringGrid: a. Если OldVal <> "" и OldVal = значению текущей ячейки, то очищаем её и ячейку с координатами (OldX, OldY). б. Присваиваем OldVal значение текущей ячейки, OldX, OldY - координаты текущей ячейки. 3. goto 2 E-Mail: arigato.freelance@gmail.com
|
14.11.2008, 10:15 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Arigato, я попробовал записать то, что Вы написали вот так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.11.2008, 14:51 | #4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Переменные OldVal, OldX, OldY должны быть глобальными.
А дальше Вы все напутали очень сильно. SG.Row - выбранная строка. SG.Col - выбранная колонка. Это и будут координаты текущей ячейки. Ещё раз перечитайте мой предыдущий пост. E-Mail: arigato.freelance@gmail.com
|
14.11.2008, 18:51 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Arigato, че то мудрил мудрил, но так и не смекетел((. Помогите плиз. Подправьте пжлста код, который я написал выше. Очешь надо. Не получается у меня. Не могу понять в вашем посте №2 пункт №2((.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.11.2008, 18:52 | #6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Arigato, че то мудрил мудрил я, но так и не смекетел((. Помогите плиз. Подправьте пжлста код, который я написал выше. Очешь надо. Не получается у меня. Не могу понять в вашем посте №2 пункт №2((.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.11.2008, 19:26 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот так попробуйте:
Код:
|
14.11.2008, 20:00 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
mihali4
По задачи ТС надо очистить 2 ячейки, т.е., во-первых, надо запомнить координаты прошлой ячейки, а во-вторых, присвоить OldVal := '' после очистки ячеек. E-Mail: arigato.freelance@gmail.com
|
14.11.2008, 20:05 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Это тоже мне добавить? Или дадим топикстартеру возможность "раскинуть мозгами"?
|
14.11.2008, 20:34 | #10 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Я ему эту возможность с самого начала даю, но он
Цитата:
E-Mail: arigato.freelance@gmail.com
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одинаковые ветки в DBTreeView | Andreych74 | БД в Delphi | 4 | 19.08.2008 15:38 |
Одинаковые элементы | kodov | Общие вопросы Delphi | 3 | 11.08.2008 14:03 |
Одинаковые строки | Македонский | Общие вопросы Delphi | 3 | 05.10.2007 14:40 |
Убрать одинаковые значения | D-mon | БД в Delphi | 1 | 23.08.2007 10:55 |
Как просуммировать одинаковые наименования? | Алька | Microsoft Office Excel | 1 | 23.05.2007 22:02 |