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

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

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

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

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

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

Здравствуйте кулкодеры =)
У меня такой трабл...Есть StringGrid(Табличка в простонародье) .. так вот мне нужно чтобы в ней было 4 колонки и динамическое количество строк (типа лог).
Причём в этом логе 1 маленькая колонка - это картинка сообщения ...
2 колонка - это время события
3 колонка - это нужный мне текст
4 колонка описание того что случилось то ....

ПРИ ЭТОМ МН НУЖНО ЧТОБЯ НАЖАВ НА ЛЮБУЮ СТРОЧКУ 3 КОЛОНКИ Я МОГ УЗНАТЬ ТЕКСТ КОТОРЫЙ В НЕЙ НАПИСАН и СКОПИРОВАТЬ ЕГО В LebeledEdit ! (ТОЛЬКО В 3-ей КОЛОНКЕ !!!)

Помагите мне пожалуйста с этим элементом...
-----------------------------------------------------------
|__|_________|________|____________ _________________
|(| 22.43.11 | h2Q3R9 | Сбой на 2 машине : выключение
|(-)| 05.12.25 | m7b1g2 | Сбой на 1 машине : Процесс остановлен

Заранее благодарен
---

Последний раз редактировалось GAGARIN-NEW; 05.10.2007 в 02:54.
GAGARIN-NEW вне форума
Старый 05.10.2007, 08:06   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Хм, а от нас то вы что именно хотите ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 05.10.2007, 08:22   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Добавить строки StringGrid1.RowCount:=StringGrid1.R owCount+1;

На счёт отображения текста:

procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if ACol=2 then label1.Caption:=StringGrid1.Cells[ACol,ARow]
end;
SERG1980 вне форума
Старый 05.10.2007, 09:10   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
На счёт отображения текста:

procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if ACol=2 then label1.Caption:=StringGrid1.Cells[ACol,ARow]
end;
только это лучше написать на onSelectCell, а не Draw. На OnDrawCell надо вешать прорисовку картинок в первой колонке
pu4koff вне форума
Старый 05.10.2007, 09:45   #5
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
Восклицание

Что я хотел увидеть в ответе :
1) как добавлять текст в ячейки (как создавать новую строку я допёр сам тока надо её теперь заполнить ...)
2) как определить на какую ячейку я нажал правой кнопкой мыши (мне нужна только 3 ячека во всех строках) и считать текст который в ней был предварительно добавлен...
3) как сделать чтобы при нажатии правой мышой на другие ячейки (кроме 3-ей во всех строках) PopupMenu не открывалось ???

ЗЫ
2 Квэнди вашето на форуме я хотел найти ответы на вопросы....
---
GAGARIN-NEW вне форума
Старый 05.10.2007, 10:02   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

в принципе всё что написали этого достаточно. А вообще советую скачать книгу с этого сайта под названием "100 компонентов. Архангельский", там ты найдёшь всё остальное
SERG1980 вне форума
Старый 05.10.2007, 10:40   #7
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
По умолчанию

а ссыли ктото может кинуть ???

и ещё .. я вот нашол в DelphiWorld

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;
end;

в итоге во все поля ячейки рисуется моя картинка из Image1 !!! а мне нужно чтобы рисовалось тока в первой колонке (динамически! при добавлении строки)причём чтобы рисуночки были разные ....(Надеюсь все видели лог в Неро 6 - 7 с временем прогресбаром и картинками )


Правка :
Запись чтоние ячеек я нашол .... а теперь как мне определить на какую ячейку я нажал и и именно с неё взять текст ???
---

Последний раз редактировалось GAGARIN-NEW; 05.10.2007 в 10:50.
GAGARIN-NEW вне форума
Старый 05.10.2007, 10:50   #8
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от GAGARIN-NEW Посмотреть сообщение
ав итоге во все поля ячейки рисуется моя картинка из Image1 !!! а мне нужно чтобы рисовалось тока в первой колонке (динамически! при добавлении строки)причём чтобы рисуночки были разные
Код:
 
if ACol=0 then 
{ваш код}
Для разных картинок используйте не Image а ImageList
Alex21 вне форума
Старый 05.10.2007, 10:50   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1) StringGrid1.Cells[1,1] := 'medved';
2),3)
Код:
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  p: TGridCoord;
begin
  if Button = mbRight then
  begin
    p := StringGrid1.MouseCoord(X,Y);
    if p.X = 2 then
    begin
      caption := StringGrid1.Cells[p.x,p.y];
      StringGrid1.PopupMenu.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
    end;
  end;
end;
только у PopupMenu свойство AutoPopup выставляешь в false
pu4koff вне форума
Старый 05.10.2007, 11:12   #10
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

http://www.programmersclub.ru/book100comp
SERG1980 вне форума
Закрытая тема


Купить рекламу на форуме - 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