Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос про Stringgrid 
:(
    Опции темы
Grol
Дата 30.10.2005, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



На форму кинул Stringgrid, в options указал свойство goEditing, то есть открыт для редактирования. Компилю...
Если щелкнуть 2 раза мышкой по таблице (по какой-нибудь ячейке), то для редактирование активизируется данная ячейка (т.е в ячейке будет мигать курсор). Так вот вопрос такой, когда я активизирую Stringgrid для редактирования, добавляется ли какая-нибудь информация в компонент Stringgrid о том, что таблица была активизированна для редактирования? Если да, то тогда будет ли эта информация сохраняться даже, если я уберу фокус со Stringgrid на какой-нибудь контрол? И как тогда удалить эту информацию из Stringgrid, как будто я и не активизировал таблицу на редактирование. Спасибо заранее за ответы и оказанную мне помощь в решении этого вопроса.
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Grol
Дата 30.10.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Неужели никто не знает ответа на этот поставленный вопрос? Да.... smile
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Самурай
Дата 30.10.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.10.2005
Где: Воронежская облас ть > Семилуки

Репутация: 1
Всего: 1



Цитата(Grol @ 30.10.2005, 17:37)
Неужели никто не знает ответа на этот поставленный вопрос?

Многие знают ответ, но не все могут понять что конкретно нужно.

EditorMode подойдет? True - мы редактируем, False - мы не можем редактировать.

Что дальше нужно? Я ничего не понимаю... smile
PM MAIL ICQ   Вверх
CaMoroH
Дата 30.10.2005, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.10.2005
Где: Rostov-on-Don

Репутация: нет
Всего: нет



Цитата(Grol @ 30.10.2005, 00:28)
На форму кинул Stringgrid, в options указал свойство goEditing, то есть открыт для редактирования. Компилю...
Если щелкнуть 2 раза мышкой по таблице (по какой-нибудь ячейке), то для редактирование активизируется данная ячейка (т.е в ячейке будет мигать курсор). Так вот вопрос такой, когда я активизирую Stringgrid для редактирования, добавляется ли какая-нибудь информация в компонент Stringgrid о том, что таблица была активизированна для редактирования? ...

Нет.
PM MAIL WWW ICQ   Вверх
Самурай
Дата 30.10.2005, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.10.2005
Где: Воронежская облас ть > Семилуки

Репутация: 1
Всего: 1



Цитата(CaMoroH @ 30.10.2005, 19:27)
Нет.

ИМХО, слова "НЕТ" для программиста не должно существовать, т. к. не такой штуки, которой нельзя было бы сделать через самые неподходящие и неожиданные места. smile smile


Grol, конкретезируй действия и приведи пример, а мы тут уже подумаем, как максимально воплатить в жизнь задуманное. smile
PM MAIL ICQ   Вверх
Grol
Дата 30.10.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Цитата
Цитата(Grol @ 30.10.2005, 17:37)
Неужели никто не знает ответа на этот поставленный вопрос?

Многие знают ответ, но не все могут понять что конкретно нужно.

EditorMode подойдет? True - мы редактируем, False - мы не можем редактировать.

Что дальше нужно? Я ничего не понимаю... smile

EditorMode не подойдет. Короче скажу так: если создавать дубликат компонента Stringgrid после ее активации на редактирование (в ячейки я ничего не заносил, а просто перевел на них фокус, чтоб курсор был в одной из ячеек таблицы), то почему-то когда я переношу информацию о Stringgride в TMemoryStream, для того чтоб создать дубликат этого компонента, то в TMemoryStream записывается и информация о TinplaceEdit, а в некоторых случаях даже выдается ошибка при создании дубликата. А если не активировать редактор, то операция клонирования компонента Stringgrid получается без проблем. Надеюсь, что сейчас вопрос уеснен. Спасибо тем, кто помогает мне! smile
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Albinos_x
Дата 30.10.2005, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



там есть событие GetEditText, которое передаёт номера ячее и текст при редактировании ячейки, можно попробовать поэкспериментировать с ним или с событием OnExit, которое говорит о потере фокуса и OnEnter - при приобретении фокуса.


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Grol
Дата 30.10.2005, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 30.10.2005, 19:29)
там есть событие GetEditText, которое передаёт номера ячее и текст при редактировании ячейки, можно попробовать поэкспериментировать с ним или с событием OnExit, которое говорит о потере фокуса и OnEnter - при приобретении фокуса.

Не получается все равно. Проблема такая (я так думаю), когда я активизирую редактор Stringgrid, то Stringgrid блокируется. То есть, это типа что-то (пример) удаления файла, который сейчас используется каким-нибудь приложением или системой. А как снять эту так называемую блокировку со Stringgrid фиг знает?
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Grol
Дата 30.10.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Помогите бедному и несчастному программисту в никак не решаемом вопросе, все переискал ничего про эту тему нигде нет. smile smile

Это сообщение отредактировал(а) Grol - 30.10.2005, 22:53
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Albinos_x
Дата 30.10.2005, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Grol @ 30.10.2005, 20:10)
Не получается все равно.

что не получается.... поконкретней
Цитата(Grol @ 30.10.2005, 20:10)
Проблема такая (я так думаю), когда я активизирую редактор Stringgrid, то Stringgrid блокируется. То есть, это типа что-то (пример) удаления файла, который сейчас используется каким-нибудь приложением или системой. А как снять эту так называемую блокировку со Stringgrid фиг знает?

эта фраза меня окончательно запутала....А что нужно-то?

Добавлено @ 23:46
может у тебя не получается активизировать таблицу по двойному щелчку мыши?


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Grol
Дата 31.10.2005, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 30.10.2005, 23:42)
Цитата(Grol @ 30.10.2005, )
Не получается все равно.

что не получается.... поконкретней
Цитата(Grol @ 30.10.2005, 20:10)
Проблема такая (я так думаю), когда я активизирую редактор Stringgrid, то Stringgrid блокируется. То есть, это типа что-то (пример) удаления файла, который сейчас используется каким-нибудь приложением или системой. А как снять эту так называемую блокировку со Stringgrid фиг знает?

эта фраза меня окончательно запутала....А что нужно-то?

Добавлено @ 23:46
может у тебя не получается активизировать таблицу по двойному щелчку мыши?

И так...еще раз...поподробней. Вообще, что мне нужно: я хочу создать на форме клон (копию) 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 и поэтому к этой таблице нет доступа, ошибка тому доказательство.

Спасибо всем!
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Albinos_x
Дата 31.10.2005, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



а зачем тебе клон? Просто создавай новый...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Grol
Дата 31.10.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Так дело в том, что мне нужно создать второй Stringggrid, который по свойства был такой же как и первый Stringggrid. Вот в чем дело.
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
Bose
Дата 31.10.2005, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 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
PM MAIL WWW Skype   Вверх
Albinos_x
Дата 31.10.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Grol @ 31.10.2005, 18:12)
который по свойства был такой же как и первый Stringggrid

1. а что тебе мешает свойства ему такие же выставить, при создании;
2. как копируешь этот Stringgrid... код в студию...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.