C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: TStringGrid и ее ячейки...  (Прочитано 20245 раз)
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Re: TStringGrid и ее ячейки...
« Ответ #30 : 13 Октябрь 2011, 21:40:32 »

http://www.kansoftware.ru/?tid=5144

Спасибо! Все получилось.  Но только есть загвоздки...  
Если все ячейки StringGrid видны одновременно, то все отлично, а если часть из них скрыта и приходится прокручивать поле с помощью полос прокрутки (при этом DateTimePicker то уходит из поля видимости, то появляется), то этот самый DateTimePicker отображается не совсем корректно... Подскажите, как исправить это?  

P.S. Ячейки таблицы я "рисую" сам методом DrawCell.
Записан
volvo877
Глобальный модератор


Сказали спасибо: +736/-1
Offline

Сообщений: 891


Re: TStringGrid и ее ячейки...
« Ответ #31 : 13 Октябрь 2011, 23:40:10 »

Цитировать
Ячейки таблицы я "рисую" сам методом DrawCell.
Эта информация нам зачем? Если правильно рисуешь - то все должно быть нормально.

В общем, расклад такой: если у тебя есть ячейка, которая наполовину скрыта, а наполовину - видна, то при клике на ней происходит прокрутка нефиксированной части грида так, чтобы выбранная клетка стала видна полностью. То есть, вызывается событие OnTopLeftChanged. Если в его обработчике сделать, скажем, так:

Код
void __fastcall TForm1::StringGrid1TopLeftChanged(TObject *Sender)
{
bool b;
StringGrid1SelectCell(Sender, StringGrid1->Col, StringGrid1->Row, b);
}
, то есть, сразу после прокрутки заставить грид отобразить Picker в выбранной ячейке, то все должно отображаться корректно (если ты там ничего с отрисовкой не перемудрил). Ну, будет исчезать из поля зрения, разумеется, если ты просто возьмешь и перетянешь ползунок скроллбара, не меняя выбранной ячейки, а куда ему деваться?
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Re: TStringGrid и ее ячейки...
« Ответ #32 : 03 Ноябрь 2011, 19:56:57 »

Снова вопрос по StringGrid, а точнее по полосе прокрутке в таблице. У меня все ячейки не помещаются по вертикали. Я установил свойство ScrollBars в ssVertical. Все хорошо, но хочется чтобы бегунок был не просто квадратом, а был бы пропорционален количеству ячеек. Как в Excel. Как такое сделать?
Записан
volvo877
Глобальный модератор


Сказали спасибо: +736/-1
Offline

Сообщений: 891


Re: TStringGrid и ее ячейки...
« Ответ #33 : 03 Ноябрь 2011, 21:32:35 »

Вот так
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.074 секунд. Запросов: 21.