![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
Подскажите пожалуйста как сделать, чтобы было так: вводишь символ в ячейку StringGrid, если он, например Т, то счетчик увеличивается на +1, если его удаляешь из ячейки, то счетчик уменьшается на -1, а результат этих манипуляций тут же отражается в какой-нибудь определенной ячейке того же StringGrid'a? Срочно надо!
|
|||
|
||||
| Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
в OnKeyPress смотри за вводимыми символами и инкрементируй свою переменную, с удалением повозиться надо
-------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
засунь в какое-нить событии стринг грида
И вообще такие вопросы нужно задавать в разделе для новичков. Это сообщение отредактировал(а) Akella - 24.4.2009, 16:26 |
|||
|
||||
| Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
Мдя чет я морознул, подумал ей именно 'Т' надо вылавливать=)
-------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
Прошу прощение за неполную информацию....
Символ в ячейку попадает не вводом с клавиатуры, а при клике на пункте контекстного меню и имеет значение его кэпшэна. А Вы, уважаемый Akella, меня несколько не поняли, мне нужно не количество символов в ячейке посчитать, а количество символов, например "Т", во всех ячейках грида. |
|||
|
||||
| Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
После вашего последнего поста, первй пост теряет смысл, или это я уже не смыслю
Если передается caption в чем проблема тогда? и куда прибавлять и отнимать? цикл пропусти через строку да и все -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
попытаюсь объяснить пошагово:
1. кликаю правой кнопкой мыши по ячейке грида 2. в вывалившемся меню выбираю строку 3. в ячейку вставляется кэпшн выбранного пункта меню (Вы Palladin мне только что помогали 8-ки вставлять в грид) 4. таких ячеек много 5. если это 8-ка, то допустим в ячейке [1,10] появляется 1-ца 6. если восьмерок во всем гриде я натыкала 5, то в в ячейке [1,10] появляется 5 7. если я где-нибудь ее стерла, то в ячейке [1,10] появляется 4 8. если я ткнула например пункт с кэпшном "В", то допустим в ячейке [1,11] появляется 1-ца и т.д. Вот таким образом |
|||
|
||||
| Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
понятно, прогоняешься циклом через все ячейки стринггрида и в строковую переменную все записываешь s:=s+stringgrid1.cells[i,j]; как строка сформируется, запускаешь еще один цикл по длине полученной строки и в ней считаешь сколько у тебя восьмерок, сколько 'B' и т.п.
будет как-то так, но пишу прямо тут, код может и не работать к примеру в onkeypress stringgrid-a пишешь такой код:
-------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
прошу прощения за вопрос бестактный.... можт я уже тупить начинаю, но как написать что пропускаем ячейку такую-то?
|
|||
|
||||
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
можт я и придумала как пропустить ячейку, но он ругается при выполнении программы на строке
говорит not a valid integer value |
|||
|
||||
| Akella |
|
||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Так научитесь в таком случае правильно, понятно и грамотно задавать вопросы. В жизни это пригодится Добавлено через 43 секунды Добавлено через 4 минуты и 18 секунд
в цикле можно использовать: 1. Continue - пропустить итерацию 2. Break - выйти из цикла Добавлено через 6 минут и 23 секунды
у меня этот код компилируется без проблем Добавлено через 9 минут и 50 секунд черная, Поверь, как бы тебе срочно не было бы нужно. Такие реплики на форумах писать не этично. Отпадает всякое желание отвечать на вопрос. Ты думаешь, что тебе все сразу ринутся писать коды? Ошибаешься |
||||||||
|
|||||||||
| черная |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
Спасибо за совет!.. Но вот Palladin, например, меня сразу понял.... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Все люди разные. И не обязательно, что мы все сразу должны друг друга понимать
|
|||
|
||||
| черная |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 17.2.2009 Репутация: нет Всего: нет |
ой-ой, извините пожалуйста, я вобще-то по форумам не специалист.... а вот цепляться к словам, я считаю, более неэтично... если есть желание помочь, помогите, без лишних эмоций... Добавлено через 3 минуты и 48 секунд
компилируется он у меня тоже без проблем, а входе выполнения программы (при вводе в ячейку значения) возникает описанная мной выше проблема |
||||
|
|||||
| Palladin |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
ну стринггрид.селс этаж строка, мне к ней единицу прибавить надо, ну я её в целое перевожу, а потом снова же в стринггрид записать надо вот я её назад в строку=) хотя мот что и начудил, конец рабочего дня... эээ может там надо чтонить типа
или может так
так же проверь как у тебя стринггрид, первая ячейка имеет индек [1,1] или [0,0] может с индексами чего начудила и у тебя пустую стркоу в число пытается перевести программа P.S. а вообще я ж сказал пишу прямо в форум не проверял, я идею подкинул, а ты там дальше сама Это сообщение отредактировал(а) Palladin - 24.4.2009, 20:28 -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |