rad studio 10 seattle + таблица SQLite
В таблице 3 поля
LastName - varchar
FirstName - varchar
recClose - bool
Считываю в listView (ItemAppearance = ImageListItemBottomDetailRightButton) две строки и справа кнопка
Мне надо, чтобы кнопка была видна только у записей у которых recClose = 0, Пишу цикл
for (FDQuery->First(); !FDQuery->Eof; FDQuery->Next())
{
TListViewItem* item = ListView->Items->Add();
item->Text = FDQuery->FieldByName("LastName")->AsString;
item->Detail = FDQuery->FieldByName("FirstName")->AsString;
if (!FDQuery->FieldByName("recClose")->AsBoolean)
item->Objects->TextButton->Visible = false;
}
На экране, хоть тресни кнопка видна всегда. Пытаюсь подобраться к объекту "кнопка" - пишет не существует еще.
Но что интересно, стоит использовать эту же процедуру второй раз, т.е. в работающем приложении еще раз зайти
на закладку при открытии которой срабатывает считывание, все становится на свои места.
Вторую неделю бьюсь с этой проблемой.
Подскажите кто знает, как заставить прятаться кнопку с первого раза.
Вариант, сразу два раза прочитать, или перепрочитать после завершения цикла, пробовал на все лады, нет объекта и все тут.
Спасибо.
Вопрос
walexw
rad studio 10 seattle + таблица SQLite
В таблице 3 поля
LastName - varchar
FirstName - varchar
recClose - bool
Считываю в listView (ItemAppearance = ImageListItemBottomDetailRightButton) две строки и справа кнопка
Мне надо, чтобы кнопка была видна только у записей у которых recClose = 0, Пишу цикл
for (FDQuery->First(); !FDQuery->Eof; FDQuery->Next())
{
TListViewItem* item = ListView->Items->Add();
item->Text = FDQuery->FieldByName("LastName")->AsString;
item->Detail = FDQuery->FieldByName("FirstName")->AsString;
if (!FDQuery->FieldByName("recClose")->AsBoolean)
item->Objects->TextButton->Visible = false;
}
На экране, хоть тресни кнопка видна всегда. Пытаюсь подобраться к объекту "кнопка" - пишет не существует еще.
Но что интересно, стоит использовать эту же процедуру второй раз, т.е. в работающем приложении еще раз зайти
на закладку при открытии которой срабатывает считывание, все становится на свои места.
Вторую неделю бьюсь с этой проблемой.
Подскажите кто знает, как заставить прятаться кнопку с первого раза.
Вариант, сразу два раза прочитать, или перепрочитать после завершения цикла, пробовал на все лады, нет объекта и все тут.
Спасибо.
Ссылка на комментарий
13 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.