![]() |
|
|
![]()
|
|
| ilnur |
|
||||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
привет.
1. загружаю файл в мемо, файл примерно такого типа 1 2 3 4 5 2 3 4 6 445 556 4 445 445 4 далее считываю и загружаю нужную мне инфу из мемо в стринггрид. вот так:
проблема в том, что когда мы находим 445, то а1=445, а2=556, а3=4, а а4=6, т.е. оно берется из предыдущей строки, а мне надо чтоб если нету 4 числа, то в а4 было пусто и в стринг грид ничего не записывалось. 2. после того как загрузили инфу в стринг грид, пользователь выделяет какую то строку. значение 1 ячейки строки я вывожу в едит. в едит у меня прописано вот что:
т.е. при изменении едит значение в стринггриде тоже должно меняться. НО!после всех этих манипуляции, если пользователь выделит след строку, то значение едит будет = значению новой строки. а значение 1 ячйки предыдущей выделенной строки будет равняться значению 1 ячейки выбранной строки. надеюсь понятно объяснил. |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
тогда так:
Это не понял, если честно. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 10 Всего: 95 |
не совсем...
перед считыванием обнулять переменные не пробовал? По второму пункту - я мало что понял, понял только что программа ведет себя так, как ты ей запрограммировал, осталось только понять что же ты хотел -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| ilnur |
|
||||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
так. теперь значение = 0, т.е. в стринг грид пишутся 0. а мне надо чтобы было пусто. для того чтобы при сохранении структура файла сохранялась
в общем вот. exe файл. попробуйте открыть 1.txt, он в архиве. и выделяя строки смотрите пердыдущую строку, 3 ячейку http://webfile.ru/1683714 Присоединённый файл ( Кол-во скачиваний: 13 )
Project1.zip 14,11 Kb |
||||
|
|||||
| artsb |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Тогда пишите:
И потом перед вставкой проверяйте чему равно значение переменной. Если "-1", то ничего не вставляете. Добавлено через 4 минуты и 18 секунд А вообще, попробуйте так: Объявите переменные как AnsiString
и пишите:
Остальное как есть. P.S. только я не помню, для AnsiString %s или нет... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||||
|
|||||||
| ilnur |
|
|||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
сдела так. всё работает. спасибо. а как быть со второй проблемой? Это сообщение отредактировал(а) ilnur - 14.1.2008, 18:31 |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 10 Всего: 95 |
смотри обработчик StrinGrid.OnClick - это там у тебя косячит что-то...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| ilnur |
|
||||||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
только не в OnClick, а в OnSelectCell, вот что у меня там:
т.е. чтоб значения записывались в едиты. далее пользователь может их изменить. в едите у меня вот такой обработчик:
чтобы изменения сохранялись сразу в стринггриде. Это сообщение отредактировал(а) ilnur - 14.1.2008, 18:45 |
||||||
|
|||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А вы это пробовали:
Может так даже лучше будет. Не нужно никаких проверок. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 10 Всего: 95 |
ilnur, у тебя обработчики зациклены: обработчик OnSelectCell вызывается до смены ячейки, вызывая изменение текста в Edit'е, а тот в свою очередь вызывает изменение в текущей (еще не измененной ячейке)...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| ilnur |
|
|||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
artsb,
пробовал только при работе exe вылетала ошибка. наверное всё таки не %s s - строка символ. тип аргумента функции - char arg[] вот что нашёл в книжке архангелького. больше ничего. а самя не пойму что это значит Добавлено через 1 минуту и 1 секунду
|
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 10 Всего: 95 |
у тебя в OnSelectСell нет никакого кода, специфичного для этого обработчика (нет специальных проверок на возможность выбора ячейки) - следовательно просто юзай OnClick - он вроде вызывается после смены ячейки...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| ilnur |
|
|||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
ama_kid,
ясно спасибо. вроде всё теперь работает как надо. просто через поиск нашёл тот код, который был на OnSelectСell подправил только вот это:
|
|||
|
||||
| artsb |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Я посмотрел справку. Попробуйте так:
Должно работать... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||
|
|||||
| ilnur |
|
||||
![]() питонист Профиль Группа: Участник Сообщений: 21 Регистрация: 13.12.2007 Где: Казань Репутация: нет Всего: нет |
artsb,
так? всё равно такая ошибка вылетает. ну ладно оставлю вот так:
так работает. |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Придумал ещё лучше!
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |