C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос про TBookmark
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;

это у тебя не глобальная переменная получается — а свойство формы smile.gif
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;

это у тебя не глобальная переменная получается — а свойство формы smile.gif

Это получается защищенный член класса. Свойства определяются через __property.
beginner
Отправлено: 13.02.2007, 16:07


Дежурный стрелочник

Группа: Участник
Сообщений: 44



QUOTE (AleksP @ 13.02.2007, 14:06)
Можно узнать встроенными методами DataSet была ли сделана хоть одна закладка или только изменением логической переменной?

Посмотри как ведет себя TDataSet->Bookmark.

Если первоначально равна "",
при GetBookmark получает значение,
и при FreeBookmark она снова равна ""
то можно бы использовать.

Вернуться в Работа с базами данных в C++Builder