powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / посоветуйте ...
9 сообщений из 9, страница 1 из 1
посоветуйте ...
    #32001955
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ситуация такая:
создал объект A от TDBGrid, убрал в опциях показывать title (хочу сам его рисовать).
объект A рисует строки с данными с самого верху.
вопрос:
как заставить объект А рисовать данные со смешением, так чтобы с верху осталось место для рисования шапки?
...
Рейтинг: 0 / 0
посоветуйте ...
    #32001966
Oleg F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего, обязательно надо на DBGrid-е заголовки колонок рисовать? Можно ведь рисовать на на нём, а над ним (например, на каком-нибудь TPanel). Пользователь программы всё равно никакой разницы не почувствует.
...
Рейтинг: 0 / 0
посоветуйте ...
    #32001967
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вот хотелось как компоненту сделать, чтобы было все в одном флаконе...
...
Рейтинг: 0 / 0
посоветуйте ...
    #32001968
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вот хотелось как компоненту сделать, чтобы было все в одном флаконе...
...
Рейтинг: 0 / 0
посоветуйте ...
    #32001974
Comander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Title убирать не надо
делай так:

TMyGrid = class(TDBGrid) //или class(TCustomDBGrid)
public
procedure ChangeTitles;
end;

......

procedure TMyGrid.ChangeTitles;
var
i: integer;
begin
for i:=0 to Columns.Count-1 do
Columns.Items .Title.Caption:=IntToStr(i+1)+' column'; //или свои названия
end;

всё
...
Рейтинг: 0 / 0
посоветуйте ...
    #32001992
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Comander:

а кто ее вызывать будет?
...
Рейтинг: 0 / 0
посоветуйте ...
    #32002052
Comander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял вопрос...
Ты конечно её будешь вызывать. Тебе нужно свои названия прописывать в заголовке, или я не так понял?
Если так, то пропиши метод, который берёт названия из источника и присваивает их Caption'ам столбцов грида.
Как это сделать и когда метод будет вызываться - это уже проблемма конкретной реализации.
...
Рейтинг: 0 / 0
посоветуйте ...
    #32002053
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть у мена подобная процедура, просто мне не нравиться когда шапка 2 раза перерисовывается,
т.е. сперва сам грид, а после я ..., поэтому хочеться отключить рисование шапки, а на этом
месте самому ее нарисовать ...
вот мне и хочется чтобы грид мне сверху место оставил ...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
посоветуйте ...
    #32339193
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый совет
загляни в исходники ну хотя бы EhDBGrid из пакета EhLib
он для exUSSR бесплатен и с исходниками

посмотри как там сделано
либо же в сырцах самого TDBGrid
найди например процедуру отрисовки титла и перекрой ее (если ты пишешь наследника от TDBGrid а не TComponent)

и вообще в таких случаях лучше всего пошарить в соответствующих разделах на свалках компонент (torry.net например), найти аналоги с сырцами и подсмотреть в них как другие это делали
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / посоветуйте ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]