Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.10.2007, 11:13   #11
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
Радость

Немного переделал под свой лад и заработало !
а вот вопрос может не очень потеме :
Можно ли теперь в StringGrid1.PopupMenu 1 строчка была такофо оформления : 'Просмотр информации о КОМП_1'
точнее как мне сделать значение которое я считал из таблички полужирным ? вообще считывание у меня производится так :
N3.Caption := 'Просмотр инфю о ' + StringGrid1.Cells[p.x,p.y];
если можно то я себе представляю это так :
N3.Caption := 'Просмотр инфю о ' + font_или_чтото_вроде(StringGrid1.Cells[p.x,p.y]); // нужно чтоб полужирным было тока значение StringGrid1.Cells[p.x,p.y]

, да и N3 - это у меня элемент PopupMenu .

и ещё рас повторю вопрос ... как мне сделать чтобы рисовались различные картинки в 1 колонке вновь добавленной строчки ???
напишите плс процедуру полностью ....
на счёт TImageList я знаю мне важен сам код процедуры...а картинок я наклепаю....

и ещё про StringGrid , скроллбар чтото непропорционально крутится (при прокрутке невидно прокрутки самой StringGrid а видно только после прокрутки самого сролбараи отжатии кнопки мышы (()

заранее БЛАГОДАРЕН !
---

Последний раз редактировалось GAGARIN-NEW; 05.10.2007 в 11:47.
GAGARIN-NEW вне форума
Старый 05.10.2007, 12:13   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

меню рисовать примерно так:
у меню выставляешь OwnerDraw = true у N3 пишешь такой обработчик на OnDrawItem. Координаты вывода текста только методом тыка подберешь, чтобы ровно было. И еще обязательно надо чтобы свойство Caption было той же длины, что ты будешь выводить потом, т.к. менюшка нарисуется именно под эти размеры и текст может не уместиться.
Код:
var
  w: integer;
begin
  w := ACanvas.TextWidth('Инфа о ');
  ACanvas.TextOut(ARect.Left,ARect.Top,'Инфа о ');
  ACanvas.Font.Style := [fsBold];
  Acanvas.TextOut(ARect.Left+w,ARect.Top,'ячейка');
может конечно есть другой более красивый подход к решению данной задачи, но мне он не известен.

рисование картинок:
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if ACol = 0 then
  begin
  ImageList1.Draw(StringGrid1.Canvas,Rect.Left,Rect.Top,StrToIntDef(StringGrid1.Cells[ACol,ARow],0));
  end;
end;
соответственно в ячейке должен быть записан индекс картинки. если он не указан, то будет рисоваца первая картинка из списка. Ну и тут рисуется в верхнем левом углу ячейки. так что смотри за размером ячеек/картинок или сам уже думаю переделать как надо чтобы выводилось сделаешь
pu4koff вне форума
Старый 11.10.2007, 13:26   #13
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

Вот вопрос : можно ли столбец или что лучше 1 ячейку закрасить в любой цвет ???
---
GAGARIN-NEW вне форума
Старый 11.10.2007, 13:31   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (acol=1) and (arow=1) then begin
StringGrid1.Canvas.Brush.Color:=clr ed;
StringGrid1.Canvas.FillRect(rect);
end;
end;
I'm learning to live...
Stilet вне форума
Старый 11.10.2007, 13:37   #15
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

точнее закрасить фоновый цвет ячейки ? и как это сделать без канвы ?
---
GAGARIN-NEW вне форума
Старый 11.10.2007, 13:56   #16
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

теперь понимаю !
тут как тока встретишся с михалычам так сразу интерес ко всему пропадает !
ктото когдато менял цыет в табличке в exel ???
я просто уверен что в табличке это есть и достаточно написать чтото типа stringgrid1.cols[1,2].bgcolor:=clred;
но к сожалению я точно незнаю вот и спросил ! а ты михалыч лучше бы помог а то я смотрю тока критиковать нравится...уже во всех постах "НАМИКАЕШ !!!"
---
GAGARIN-NEW вне форума
Старый 11.10.2007, 13:59   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В простом Гриде такого нет, есть в других навороченных компонентах, А Михалыч верно сказал - учти, Гагарин, хош рисовать без канвы не обойдешся, уж так винда устроена.
Ну не буш же ты прям в видеопамять... ))
I'm learning to live...
Stilet вне форума
Старый 11.10.2007, 14:11   #18
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

ну конечно нет я понимаю просто он уж сильно перегнул ! яж не прошу тут всю прогу за миня написать а всегото некоторые маленькие функции и способы по работе с компонентами ! ни у ешё пару темок...
у меня 6 делфи и всё на англицком ! хэлпов русских - нету ! толковых книжек нету а если какие и есть то там основные ракурсы всего этого... и конечно пости нету таких спрятанных штук как например listbox1.items.add('mytext'); там всеголиш описание элементов и то очень краткое и всегото элементов 50 - 60 типа главных !
НУ откуда мне знать эти жизненно важные мелочи ? сидеть с утра доночи убиватся в поисках ? ведь тут сидят умные и думаю ЛЮДИ а не те каму лишбы постов накопить и покритиковать ! думаю гораздо легче у вас спросить 1 строчку чем искать её 2 дня в необятном интернете ! а лазить по 100 форумов... так вообще голова отвиснет ! я вот останавился на 1 на вот этом.
и ещё насчёт грида... просто через канву кажется както через длинную дорогу ! но если больше никак прийдётся через неё ...
а если форму сделать unVisible ? то все рисуночки сотрутся при показе формы снова ?
---
GAGARIN-NEW вне форума
Старый 11.10.2007, 14:15   #19
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

[Error] Unit1.pas(26): Undeclared identifier: 'StringGrid1DrawCell'
[Error] Unit1.pas(26): ';' expected but '(' found
[Error] Unit1.pas(29): Undeclared identifier: 'acol'
[Error] Unit1.pas(29): Undeclared identifier: 'arow'
[Error] Unit1.pas(30): Undeclared identifier: 'StringGrid1'
[Error] Unit1.pas(30): Missing operator or semicolon
[Error] Unit1.pas(30): Missing operator or semicolon
[Error] Unit1.pas(31): Missing operator or semicolon
[Error] Unit1.pas(31): There is no overloaded version of 'Rect' that can be called with these arguments
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
вставил и непашет ((( что я не так обьявил чтото ?
---
GAGARIN-NEW вне форума
Старый 11.10.2007, 14:22   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а если форму сделать unVisible ? то все рисуночки сотрутся при показе формы снова ?
Не баи, коли ворму опять визиблуешь они нарисуются снова )

Цитата:
что я не так обьявил чтото ?
Код в студию.

а-а-а ты наверное не создал на форме событие OnDrawCell для Грида.
Создай ее в обьекте инспекторов
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid Witaliy Общие вопросы Delphi 4 05.04.2012 11:57
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ!(СВЯЗАНО С МАТРИЦЕЙ) Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 13 13.05.2008 01:28
Plugin и все что с этим связано Mitriy Win Api 9 13.12.2007 10:53
Код 13 и stringGrid Alar Общие вопросы Delphi 1 08.02.2007 22:44