![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||
|
||||||
![]() Столкнулась с интересной проблемой.
Есть форма с StringGrid, При нажатии ячейки я ввожу туда значения в виде (счет1) : (счет2). Делала я это с помощью TMaskEdit. И все работало: Код:
Но для полной красоты мне не хватало указания времени когда проходила игра. Я решила добавить форму в которую записывались результаты и время. Добавила кнопку и прописала в ней событие открытия формы, но выкидывалась ошибка и я решила сначала сделать с помощью Message. С ним тоже проблем не возникло. Код:
А вот если заменить Message на вызов формы - возникают проблемы. Запустить форму как Form.ShowModal, не выходит, только как просто Form.Show. Форма запускается, но открывается на всю форму в которой прописан StringGrid и не поддается редактированию. Закрыть ее тоже не удается. Фактически программа виснет. Код:
Подскажите как это исправить ![]() По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#2
|
|||
|
|||
![]() Попробуй так:
Код:
<exit;> - лишнее Последний раз редактировалось icsander, 23.11.2012 в 18:22. |
#3
|
||||
|
||||
![]() Вообще никак не реагирует. Предлагает просто ввод в ячейку, форму не вызывает.
По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#4
|
|||
|
|||
![]() Ну вообще вызов модальной формы в DrawCell не очень хорошая идея. Лучше перенести ее в StringGridDblClick либо в StringGridClick (не совсем удобно выделить ячейку или строку).
Код:
|
Этот пользователь сказал Спасибо icsander за это полезное сообщение: | ||
Edinora (23.11.2012)
|
#5
|
||||
|
||||
![]() Нет, все-таки реагирует, но так же как и в предыдущем случае.
По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#6
|
|||
|
|||
![]() Подробнее опишите, что и как реагирует.
И если можно выложите весь проект (в архиве). |
#7
|
||||
|
||||
![]() ![]() Если пишу просто Form.show ошибка та же. ![]() По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#8
|
|||
|
|||
![]() Ну так надо ShowModal. По Show форма сразу и закрывается, если смотреть по коду.
|
#9
|
||||
|
||||
![]() Все, разобралась. Спасибо большое за подсказки они очень помогли!!!
![]() я в последнем случае ошибку сделала, не в тот метод добавила. Кидаю рабочий код, вдруг кому-то еще надо будет ![]() _sg1 - StringGrid bt - проверка, что бы каждый раз при перерисовке форма не вызывалась Код:
Огромадное СПАСИБО всем тем, кто помог в решении данного вопроса. По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#10
|
|||
|
|||
![]() А с какого перепуга форма будет вызываться при перерисовке грида ???
|
#11
|
||||
|
||||
![]() Она будет вызываться 1 раз при клике на грид. Если не прописать условие bt, то форма будет вызываться при каждой перерисовке формы - отлично видно в примере message.
По переживать и по сокрушаться - я всегда успею. Так что, дайте мне порадоваться в свое удовольствие! |
#12
|
|||
|
|||
![]() Код
Код:
<bt> - не при делах. Форма вызывается только при клике на ячейке грида (procedure TForm1._sg1Click(Sender: TObject) ![]() ShowMessage('llllll'); - да, будет вызываться при перерисовке. |