Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание компонента, StringGrid+Panel+Label 
:(
    Опции темы
SergXPI
Дата 13.12.2005, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.9.2005
Где: г.Харьков

Репутация: нет
Всего: нет



Привет всем.
Хочу создать компонент на основе StringGrid.
Под окном StringGrid необходимо выводить информацию(сумма чисел в каждой колонке).
Для этого необходимо разместить, под StringGrid,
Panel и Label. Эти компоненты должны размещаться вне окна StringGrid.
Как и где создавать Panel и Label. smile

PM MAIL   Вверх
EDuard
Дата 13.12.2005, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 2
Всего: 7



А чем фрейм не устраивает?


--------------------

PM MAIL WWW ICQ   Вверх
Rennigth
Дата 13.12.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



SergXPI
а в чем проблемма? Создай наследника от тогоже TCustomControl(ну или TPanel если больше нравиться), на ней создавай Panel нужной тебе высоты с label-ами и Align alBottom, также создаешь StringGrid c Aling alClient, и реализешь методы подсчета какие тебе нужны...


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
SergXPI
Дата 13.12.2005, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.9.2005
Где: г.Харьков

Репутация: нет
Всего: нет



Rennigth
Проблема в том, что если я делаю наследник от TCustomControl(или TPanel) то и в инспекторе объектов я получаю поля этого объекта.
А мне необходимы поля StringGrida. Поэтому я и создаю объект, наследник StringGrida.
PM MAIL   Вверх
sexton
Дата 14.12.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 1
Всего: 9



SergXPI, то, что ты хочешь сделать, называется Footer и давно уже реализовано в ряде сторонних компонент.
PM MAIL WWW ICQ   Вверх
SergXPI
Дата 14.12.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.9.2005
Где: г.Харьков

Репутация: нет
Всего: нет



sexton
может ты и прав на счет сторонних компонентов, но мне не очень хочеться их использовать.
Сумму они мне может и подсчитают, а если мне необходимо будет добавить панель с тремя кнопками....?
Хочется самому понять принцип построения таких компонентов и написать свой.
PM MAIL   Вверх
Maverick
Дата 14.12.2005, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: 2
Всего: 10



Цитата(SergXPI @ 13.12.2005, 23:35)
Проблема в том, что если я делаю наследник от TCustomControl(или TPanel) то и в инспекторе объектов я получаю поля этого объекта.

Ну вытащи в твой создаваемый тип поля вложенного StringGrida...



--------------------
smile
PM ICQ GTalk   Вверх
sexton
Дата 14.12.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 1
Всего: 9



Цитата(SergXPI @ 14.12.2005, 10:19)
Сумму они мне может и подсчитают, а если мне необходимо будет добавить панель с тремя кнопками....?

По-момему, ты слишком увяз в конкретике. А почему не с четырьмя кнопками? А с пятью сможешь? smile
Цитата(SergXPI @ 14.12.2005, 10:19)

Хочется самому понять принцип построения таких компонентов и написать свой.

Присмотрись повнимательней к StringGrid, на его основе можно многое наворотить.
PM MAIL WWW ICQ   Вверх
Maverick
Дата 14.12.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: 2
Всего: 10



Например

Код

TMyPanel = class (TWinControl)
private 
  MyStringGrid: TStringGrid;
  procedure SetWidth(Value: integer);
  function GetWidth: integer;
published
 property Width: integer read GetWidth write SetWidth;
end;


function GetWidth: integere;
begin
   GetWidth := MyStringGrid.Width;
end;

procedure SetWidth(Value: integer)
begin
   MyStringGrid.Width := Value;
end;



И получишь в Инспекторе Объектов ширину вложенного StringGrida... удачи...



--------------------
smile
PM ICQ GTalk   Вверх
SergXPI
Дата 14.12.2005, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.9.2005
Где: г.Харьков

Репутация: нет
Всего: нет



Цитата(sexton @ 14.12.2005, 10:57)
По-момему, ты слишком увяз в конкретике. А почему не с четырьмя кнопками? А с пятью сможешь?  smile

С пятью копками смогу после того как с тремя разберусь smile

спасибо Maverick, наверное ты прав, прийдется руками свойства прописывать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0658 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.