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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2007, 00:18   #1
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
Стрелка Контактлист или Stringgrid

Подскажите какой компонент удобнее использовать чтобы сделать падобие контаклиста (Например а асе)

Мне нужно чтобы в каждую строчку можно было впихнуть рисунок (Чтото вроде статуса/пола и статуса) и чтобы выделялись только строчки но не отделано рисунок или строка без рисунка .

Если делать это с помощью стринггрид то подскажите как нарисовать в 1 столбце каждой строчки определённые разные рисунки ?
---
GAGARIN-NEW вне форума Ответить с цитированием
Старый 23.11.2007, 00:46   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию BitMap в StringGrid

BitMap в StringGrid:
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
with (Sender as TStringGrid) do
with Canvas do
begin
   {...}
   Draw(Rect.Left, Rect.Top, Image1.Picture.Graphic);
   {...}
end;
Выделение строчки:
Код:
....
var   myRect: TGridRect;
.....
Begin
myRect.Left := Первый столбец;
myRect.Top :=Номер строчки;
myRect.Right := Последний столбец;
myRect.Bottom :=Номер строчки;
//Допиши сюда проверку на нужные тебе условия и выделяй строку
if ... then
StringGrid1.Selection:=myRect;
.....
end;
myRect.Top и myRect.Bottom должны иметь одинаковые значения если надо выделить одну строчку
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 23.11.2007 в 00:49.
AlDelta вне форума Ответить с цитированием
Старый 23.11.2007, 00:54   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Выделение строчки:
У стринггрида есть опция goRowSelect, почему не ею?
mihali4 вне форума Ответить с цитированием
Старый 23.11.2007, 01:15   #4
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

Спасибо.как выделять строчку я знаю и этот пример с ДелфиВорлд я тож видел но когда я выделаю строчку то изображение какбы остаётся поврх стринггрида (( и оно остаётся нетронутым... как этого "избежать" чтобы и изображение выделялось вместе с строчкой ?
и есть ли ещё какойнибудь более удобный компонент ?
---
GAGARIN-NEW вне форума Ответить с цитированием
Старый 23.11.2007, 01:39   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Нарисуй в Photoshop'e свою выделенную картинку и при select'e просто подставляй её.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 23.11.2007, 06:19   #6
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а я для этого использовал тривьев(не помню как по английски пишется)... там можно втыкать картинки, добавлять да и гемора меньше...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 23.11.2007, 15:18   #7
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
Вопрос

ммм а есть ещё тот примерец ? например на счёт втыкания картинок ?

Цитата:
Сообщение от AlDelta Посмотреть сообщение
Нарисуй в Photoshop'e свою выделенную картинку и при select'e просто подставляй её.
Вроде смотрится хорошо но у меня таких картинок 16 и ещё я незнаю вот у меня в работающем приложении строчки выделяются синим а у юзеров может быть нестандартная тема экрана . у них может быть жругой цвет выделения ? если да тогда этот способ негодится... ((
---

Последний раз редактировалось Alex21; 23.11.2007 в 15:42. Причина: есть кнопка Редактировать
GAGARIN-NEW вне форума Ответить с цитированием
Старый 23.11.2007, 18:33   #8
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
Сообщение от GAGARIN-NEW Посмотреть сообщение
ммм а есть ещё тот примерец ? например на счёт втыкания картинок ?

Вроде смотрится хорошо но у меня таких картинок 16 и ещё я незнаю вот у меня в работающем приложении строчки выделяются синим а у юзеров может быть нестандартная тема экрана . у них может быть жругой цвет выделения ? если да тогда этот способ негодится... ((
В таком случае, можно применить какие-нибудь графические фильтры, например негатив:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
ColorLine: pByteArray;
i, j: integer;
begin
for i:=0 to Image1.Picture.Bitmap.Height-1 do
begin
ColorLine:=Image1.Picture.Bitmap.ScanLine[i];
for j:=0 to Image1.Picture.Bitmap.Width*3-1 do
ColorLine^[j]:=255-Line^[j];
end;
Image1.Refresh;
end;
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 24.11.2007, 06:58   #9
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

вот посмотри.. написал... в исхлднике показано как поменять катринку у опреденного итема поменять иконку ну в общем разбешься че и как....
Вложения
Тип файла: rar test.rar (4.8 Кб, 18 просмотров)
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 24.11.2007, 09:20   #10
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

Цитата:
Сообщение от AlDelta Посмотреть сообщение
В таком случае, можно применить какие-нибудь графические фильтры, например негатив:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
ColorLine: pByteArray;
i, j: integer;
begin
for i:=0 to Image1.Picture.Bitmap.Height-1 do
begin
ColorLine:=Image1.Picture.Bitmap.ScanLine[i];
for j:=0 to Image1.Picture.Bitmap.Width*3-1 do
ColorLine^[j]:=255-Line^[j];
end;
Image1.Refresh;
end;
- из области фантастики...
---
GAGARIN-NEW вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid Devikss Общие вопросы Delphi 8 25.05.2008 16:14
StringGrid MAcK Общие вопросы .NET 2 31.03.2008 11:40
StringGrid Dimon88 Компоненты Delphi 15 14.02.2008 11:44
StringGrid bart77 Помощь студентам 9 27.04.2007 09:35
Код 13 и stringGrid Alar Общие вопросы Delphi 1 08.02.2007 22:44