AleksP |
Отправлено: 12.02.2007, 22:20 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 34
|
Как присвоить значение глобальной переменной типа TBookmark?
В Unit1.h пишу:
CODE | private: // User declarations
TBookmark *Bookmark; |
В Unti1.cpp:
CODE | void __fastcall TForm1::Button1Click(TObject *Sender)
{
*Bookmark = DBGrid1->DataSource->DataSet->GetBookmark();
...
} |
При нажатии на кнопку Button1 приложение выдает ошибку. |
|
beginner |
Отправлено: 13.02.2007, 01:22 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 44
|
Перед Bookmark, при присваивании звездочка лишняя.
И когда уже Bookmark не нужен, не забудь
DBGrid1->DataSource->DataSet->FreeBookmark(Bookmark);
Отредактировано beginner — 13.02.2007, 01:24 |
|
nawok78 |
Отправлено: 13.02.2007, 11:30 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 115
|
QUOTE |
private: // User declarations
TBookmark *Bookmark;
|
это у тебя не глобальная переменная получается — а свойство формы |
|
AleksP |
Отправлено: 13.02.2007, 14:06 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 34
|
Можно узнать встроенными методами DataSet была ли сделана хоть одна закладка или только изменением логической переменной? |
|
Tantos |
Отправлено: 13.02.2007, 15:56 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 108
|
QUOTE (nawok78 @ 13.02.2007, 18:30) | QUOTE |
private: // User declarations
TBookmark *Bookmark;
|
это у тебя не глобальная переменная получается — а свойство формы |
Это получается защищенный член класса. Свойства определяются через __property.
|
|
beginner |
Отправлено: 13.02.2007, 16:07 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 44
|
QUOTE (AleksP @ 13.02.2007, 14:06) | Можно узнать встроенными методами DataSet была ли сделана хоть одна закладка или только изменением логической переменной? |
Посмотри как ведет себя TDataSet->Bookmark.
Если первоначально равна "",
при GetBookmark получает значение,
и при FreeBookmark она снова равна ""
то можно бы использовать. |
|