![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
На форму кинул Stringgrid, в options указал свойство goEditing, то есть открыт для редактирования. Компилю...
Если щелкнуть 2 раза мышкой по таблице (по какой-нибудь ячейке), то для редактирование активизируется данная ячейка (т.е в ячейке будет мигать курсор). Так вот вопрос такой, когда я активизирую Stringgrid для редактирования, добавляется ли какая-нибудь информация в компонент Stringgrid о том, что таблица была активизированна для редактирования? Если да, то тогда будет ли эта информация сохраняться даже, если я уберу фокус со Stringgrid на какой-нибудь контрол? И как тогда удалить эту информацию из Stringgrid, как будто я и не активизировал таблицу на редактирование. Спасибо заранее за ответы и оказанную мне помощь в решении этого вопроса. --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Неужели никто не знает ответа на этот поставленный вопрос? Да....
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Самурай |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 20.10.2005 Где: Воронежская облас ть > Семилуки Репутация: 1 Всего: 1 |
Многие знают ответ, но не все могут понять что конкретно нужно. EditorMode подойдет? True - мы редактируем, False - мы не можем редактировать. Что дальше нужно? Я ничего не понимаю... |
|||
|
||||
| CaMoroH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.10.2005 Где: Rostov-on-Don Репутация: нет Всего: нет |
Нет. |
|||
|
||||
| Самурай |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 20.10.2005 Где: Воронежская облас ть > Семилуки Репутация: 1 Всего: 1 |
ИМХО, слова "НЕТ" для программиста не должно существовать, т. к. не такой штуки, которой нельзя было бы сделать через самые неподходящие и неожиданные места. Grol, конкретезируй действия и приведи пример, а мы тут уже подумаем, как максимально воплатить в жизнь задуманное. |
|||
|
||||
| Grol |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
EditorMode не подойдет. Короче скажу так: если создавать дубликат компонента Stringgrid после ее активации на редактирование (в ячейки я ничего не заносил, а просто перевел на них фокус, чтоб курсор был в одной из ячеек таблицы), то почему-то когда я переношу информацию о Stringgride в TMemoryStream, для того чтоб создать дубликат этого компонента, то в TMemoryStream записывается и информация о TinplaceEdit, а в некоторых случаях даже выдается ошибка при создании дубликата. А если не активировать редактор, то операция клонирования компонента Stringgrid получается без проблем. Надеюсь, что сейчас вопрос уеснен. Спасибо тем, кто помогает мне! --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
||||
|
|||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
там есть событие GetEditText, которое передаёт номера ячее и текст при редактировании ячейки, можно попробовать поэкспериментировать с ним или с событием OnExit, которое говорит о потере фокуса и OnEnter - при приобретении фокуса.
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Не получается все равно. Проблема такая (я так думаю), когда я активизирую редактор Stringgrid, то Stringgrid блокируется. То есть, это типа что-то (пример) удаления файла, который сейчас используется каким-нибудь приложением или системой. А как снять эту так называемую блокировку со Stringgrid фиг знает? --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Помогите бедному и несчастному программисту в никак не решаемом вопросе, все переискал ничего про эту тему нигде нет.
Это сообщение отредактировал(а) Grol - 30.10.2005, 22:53 --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
что не получается.... поконкретней
эта фраза меня окончательно запутала....А что нужно-то? Добавлено @ 23:46 может у тебя не получается активизировать таблицу по двойному щелчку мыши? -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Grol |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
И так...еще раз...поподробней. Вообще, что мне нужно: я хочу создать на форме клон (копию) Stringgrid 1. Еще до компиляции программы у меня на форме есть Stringgrid 1 и кнопка, в которой код создания второго Stinggrid 2. 1 ситуация: Компилирую. По нажатию мной на кнопку. Создается Stringgrid 2, c такими же свойствами как и у Stringgrid 1. Пока все нормально. Декомпилю. 2 ситуация: Снова компилю прогу. А теперь делаю так: перед тем как создавать Stringgrid 2, я щелкаю 2 раза мышкой по Stringgrid 1. Stringgrid 1 активизируется на редактирование, т.е. куда я щелкнул в ячейке начал мигать курсор...ну а теперь жму на кнопку для создания Stringgrid 2. И что же я вижу? Ага...ошибка! Access Violation (То есть ошибка доступа к памяти). Все очень плохо. Выгружаю прогу. 3 ситуация: Помещаю на форму edit. Компилирую. Щелкаю 2 раз по Stringgrid 1, активизируя режим редактирования таблицы. Перевожу мышкой фокус со Stringgrid 1 в edit и жму на кнопку. Опять эта ошибка. То есть, как я говорил раннее, в свойствах Stringgrid 1 или где-то...я не знаю где, сохраняется информация о том, что я когда-то активировал редактор Stringgrid 1 и поэтому к этой таблице нет доступа, ошибка тому доказательство. Спасибо всем! --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
||||||
|
|||||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
а зачем тебе клон? Просто создавай новый...
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Так дело в том, что мне нужно создать второй Stringggrid, который по свойства был такой же как и первый Stringggrid. Вот в чем дело.
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
так используй assign... например GridOriginal - буду считать, что он уже создан в редакторе формы. Создаем GridCopy GridCopy:=TStringGrid.create(Form1); GridCopy.Assign(GridOriginal) ; (не забываем прописать всех хозяев/родителей... все что нужно для создания компонента в run-time) получаем gridCopy - по свойствам дубликат gridOriginal уупс! извиняюсь, невнимательно читал.. Это сообщение отредактировал(а) Bose - 31.10.2005, 18:38 |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
1. а что тебе мешает свойства ему такие же выставить, при создании; 2. как копируешь этот Stringgrid... код в студию... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Спасибо за все вопрос вроде бы решился!
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
как?
|
|||
|
||||
![]()
|
| Правила форума "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. |