Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Grid i primochki?

1.9K
17 января 2005 года
Underworld
68 / / 29.03.2004
Prosholsia po temam i nenashol nichevo chto mne by pomoglo, tak sprashyvaju sam:

Mne nuzen grid v kotorom v nekotoryx jaceikax bylby TComboBox, v drugix TRadioButton, eschio v drugix TCheckBox;

Kak eto mozno sdelat?
Kogdato v MS visual C++ ja eto delal, a teper pripiorla sdelat eto i s borlandom, no v MSVC++ tam u grida mozna bylo poprosit ukazav jaceiku parenta toj jaceiki, i podsunut emu vmesto CEdit dopustim CComboBox, a tut ja takova ne nasol?

Mozet est' kakije ideji?
259
18 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Underworld
Prosholsia po temam i nenashol nichevo chto mne by pomoglo, tak sprashyvaju sam:

Mne nuzen grid v kotorom v nekotoryx jaceikax bylby TComboBox, v drugix TRadioButton, eschio v drugix TCheckBox;

Kak eto mozno sdelat?
Kogdato v MS visual C++ ja eto delal, a teper pripiorla sdelat eto i s borlandom, no v MSVC++ tam u grida mozna bylo poprosit ukazav jaceiku parenta toj jaceiki, i podsunut emu vmesto CEdit dopustim CComboBox, a tut ja takova ne nasol?

Mozet est' kakije ideji?


Можно на основе TStringGrid написать свой класс. Можно использовать Microsoft DataGrid из ActiveX.
Пример как я ставлю DataTimePicker в первом столбце Grida.

Код:
//T_FModFirm - TForm
//DateEdit - TDatetimePicker
//Dates - TStringGrid
void __fastcall T_FModFirm::DatesDrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
    if(ACol == 1)
    {
        if(State.Contains(gdSelected))
        {
            DateEdit1->Left = Dates->Left+Rect.Left+3;
            DateEdit1->Top = Dates->Top+Rect.Top+3;
            DateEdit1->Height = Rect.Height();
            DateEdit1->Width = Rect.Width();
            DateEdit1->Text = Dates->Cells[ACol][ARow];
            DateEdit1->Visible = true;
        }
        else
        {
            DateEdit1->Visible = false;
        }
    }
    else
        DateEdit1->Visible = false;
}
246
18 января 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by AlexandrVSmirno

Можно на основе TStringGrid написать свой класс. Можно использовать Microsoft DataGrid из ActiveX.
Пример как я ставлю DataTimePicker в первом столбце Grida.
 
Код:
...


Здравствуйте AlexandrVSmirno!
Скажите пожайлуста, что будет если DataTimePicker вызвать в последней видимой строке грида?

259
18 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by GIZMO

Здравствуйте AlexandrVSmirno!
Скажите пожайлуста, что будет если DataTimePicker вызвать в последней видимой строке грида?


Все нормально.

246
19 января 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by AlexandrVSmirno

Все нормально.


Вообщем-то катит, но Я бы все же кнопку выпадающего списка нарисовал сам, а в качестве списка взял ListBox.

259
19 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by GIZMO

Вообщем-то катит, но Я бы все же кнопку выпадающего списка нарисовал сам, а в качестве списка взял ListBox.


Если делать все корректно, то согласен. Это воялось наспех и для разовой задачи. А еще лучше свою компоненту с TEditor заделать. Да вот руки не доходят.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог