| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как-то Poseidon мне подсказал... |
| Автор: Elv 21.6.2005, 08:25 | ||||
| Как-то Poseidon мне подсказал, что для того чтобы сохранить всю таблицу StringGrid, нужно воспользоваться таким кодом (т.е. при нажатии на кнопочку ToolButton1, нужно сохранить таблицу, а при нажатии на другую ToolButton2, нужно открыть таблицу) Я делаю так:
Для обратной загрузки
Я раньше с функциями не общался, в основном процедуры (я пока новичок в программировании и много не знаю). Не знаю где прописывать функции (в процедуре или нет). Пример вызова: Этот код, где его нужно прописывать, не пойму. SaveGrid(StringGrid1, 'File1.txt') LoadGrid(StringGrid1, 'File1.txt') C использованием SaveDialog можно так SaveGrid(StringGrid1, SaveDialog1.FileName) |
| Автор: Pakshin A. S. 21.6.2005, 08:48 | ||||||||||||
| 1) Простой способ Пишешь описалово в секции implementation сверху, до основных процедур
2) Лучший способ Описываешь в типе формы
Потом в implemeantion
Это под твой пример подойдет 3) Создать отдельный модуль
В первом и последнем случае нужно будет немного изменить код функций, а во второй ничего не нужно... P. S. Я правильно понял вопрос? Добавлено @ 08:51 Это разумеется отдельные описалова... потом создаешь событие Onclick для каждого Button (в Object Inspector в событиях) и пишешь:
Соответственно все параметры запишешь самостоятельно... Добавлено @ 08:52 А вообще в любом учебнике, который толще 100 страниц подробно все рассказывается... И в нете доков куча!!! Добавлено @ 08:55 Кстати еще вот так можно записать процедуру:
|
| Автор: Elv 21.6.2005, 11:20 | ||
| Pakshin A. S. , ты прости меня В коде:
Ага? Или не ага? |
| Автор: Poseidon 21.6.2005, 11:34 | ||
| А вот и я Не нужно ничего мудрить, делай так:
|
| Автор: Elv 21.6.2005, 11:36 |
| В Инете нашел такие слова: "Вообще StringGrid нужен только для отображения данных. Поэтому его нет смысла сохранять. Записывать в файл надо структуру, из которой данные подаются в StringGrid. У Вас есть она?" Для меня это "темный лес". Как возможно записать в файл структуру, а потом подать их в StringGrid? Структура я понимаю это столбцы, строки, данные находящиеся в таблице. Так? |
| Автор: Elv 21.6.2005, 11:58 |
| Pakshin A. S., Poseidon, Спасибо Только... Poseidon, у меня еще один мааааааленький вопросик. После закрытия формы, обычно сообщение появляется о сохранении документа здесь можно вот так сделать: if form1.Close//тут помоему что-то еше нужно написать// then MessageDlg ('Vnimanie',mtWarning,[mbYes, mbNo],1); |
| Автор: Poseidon 21.6.2005, 12:27 | ||||
Обрабатывай событие OnClose формы:
Добавлено @ 12:30 или так
Но при этом нужно обработать нажатие на кнопку Yes. Но это уже другой вопрос, не касающийся этой темы. |
| Автор: Pakshin A. S. 21.6.2005, 13:06 |
| А может стоит обработать CanClose... чтобы в случае отказа не дать программе закрыться? |
| Автор: Poseidon 21.6.2005, 13:13 | ||
В случае отказа делаем
|
| Автор: Elv 21.6.2005, 17:14 |
| 1) Эта код добавляет строку в StringGrid новую строку нажатием Enter if key=vk_return then StringGrid1.RowCount:=StringGrid1.RowCount+1 Подскажите, что зачит "key=vk_return"? 2)А, какой код на удаление строки, нажатием например, "Delete"? |
| Автор: Girder 21.6.2005, 17:17 | ||
|