Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

StringGrid событие DrawCell [D2005, XP]


Страницы:   1 2 3 4 5 6 7 8

alex810 ©   (2006-11-17 09:10:00) 

Помогите пожалуйста как мне можно вызвать процедуру DrawCell щелчком по кнопке. Я думаю так но не знаю что такое Rect: TRect

procedure TForm1.Button1Click(Sender: TObject);
begin
TForm3.StringGrid2DrawCell(StringGrid2, X, Y, ?????, gdFixed);
end
;


Elen   (2006-11-17 11:13:00) [81]


> Плохиш

Описка !!! 8D (надеюсь никому на ум не придет запятую в этом слове поставить...)


Elen   (2006-11-17 11:12:00) [82]


> А что при необходимости не проще ли обратится к массиву
> цветов по идентификатору чем проверять какому едиту соответсвует
> этот идентификатор?

В Эдитах есть свойство tag. Туда и можно заложить твой иденты.

> а то точно, здесь кого-нибудь кондрат хватит

Привет Кондратию!


ASoft   (2006-11-17 11:12:00) [83]


> Я понимаю что не прорисовывалась у меня первый вопрос был
> как вызвать процедуру DrawCell при креате формы

щас придут Кетмарь и Процент, вот тогда поймешь ;)


ЮЮ   (2006-11-17 11:12:00) [84]


> При закрытии программы прорисовка с грида пропадает а мне
> нужно чтобы при запуске программы прорисовка которая была
> при закрытии программы прорисовывалась все заново.


Ты хоть раз приведёшь код этого злосчастного OnDrawCell, который до закрытия программы все красит как надо, а после, изверг, никак не хочет?


alex810   (2006-11-17 11:12:00) [85]

ЛЮДИДавайте я скину кому нибудь на мыло скриншот с объяснение что мне нужно. Может он более понятней сформирует вопрос чем я.


Плохиш   (2006-11-17 11:11:00) [86]


> Ну дык а я о чем - нажал шифт и выделяй мушкойот...до.

Как эротично.... :-)


alex810   (2006-11-17 11:10:00) [87]


> Я не спрашиваю тебя, зачем он нужен, я спрашиваю зачем тебе
> нужем массив, дублирующий уже имеющуюся в эдитах инф-цию
> о цвете ?

А что при необходимости не проще ли обратится к массиву цветов по идентификатору чем проверять какому едиту соответсвует этот идентификатор?


ASoft   (2006-11-17 11:10:00) [88]

>alex810 ©
коли пустили твой сабжевый вопрос побоку (точнее, оставили в сторонке), ответь, пожалуйста >Сергей М. ©   (17.11.06 11:07) [65]
а то точно, здесь кого-нибудь кондрат хватит


Elen   (2006-11-17 11:10:00) [89]


>  как вызвать процедуру DrawCell при креате формы

А это ничего не даст. При креате на экране ничего нет. Все паинты потом в Show


Плохиш   (2006-11-17 11:10:00) [90]


> как вызвать процедуру DrawCell при креате формы

Афигеть, и он начал свой пост со слов " Я понимаю", я рыдаю...
Какой смысл вызывать DrawCell при креате формы?


Elen   (2006-11-17 11:09:00) [91]


> Мне нужно чтобы выделить мышью.

Ну дык а я о чем - нажал шифт и выделяй мушкой от...до.

Чесс слово - я так и до сих пор не понимаю цели всего этого


alex810   (2006-11-17 11:08:00) [92]


> Не пора ли уже почитать основы работы используемой ОС и
> системы разработки? В креате формы ничего не рисуется, для
> отрисовки объектов им(объектам) посылаются соответствующие
> сообщения, при получении которых, объект и должен позаботиться
> о своей отрисовки.

Я понимаю что не прорисовывалась у меня первый вопрос был как вызвать процедуру DrawCell при креате формы


Сергей М.   (2006-11-17 11:07:00) [93]


> alex810 ©   (17.11.06 11:04) [63]


Ты вообще способен понять вопрос на русском языке ?)

Я не спрашиваю тебя, зачем он нужен, я спрашиваю зачем тебе нужем массив, дублирующий ужеимеющуюся в эдитах инф-цию о цвете ?


alex810   (2006-11-17 11:06:00) [94]


> Зачем такие сложности. Выделяй по нормальному Shift+click
> И в-третьих так в чем проблема?

Мне нужно чтобы выделить мышью. При закрытии программы прорисовка с грида пропадает а мне нужно чтобы при запуске программы прорисовка которая была при закрытии программы прорисовывалась все заново.


Elen   (2006-11-17 11:04:00) [95]


> _RusLAN ©   (17.11.06 10:59) [58]
>
> И как это такое получается - 50 постов, а ни автор не понял
> что ему советуют, ни отвечающие не поняли что надо автору.
>  Это надо уметь...

Терпение мой друг - общение это главное, а о чем... Да ладно, неважно.... ;)


alex810   (2006-11-17 11:04:00) [96]

[55] Идентификатор нужен для хранения в файле и последующей прорисовке в гриде при необходимости.


Плохиш   (2006-11-17 11:01:00) [97]


> _RusLAN ©   (17.11.06 10:59) [58]
> И как это такое получается - 50 постов, а ни автор не понял
> что ему советуют, ни отвечающие не поняли что надо автору.

У автора талант :-)


Elen   (2006-11-17 11:01:00) [98]

Во-первых :

> Сохраняем в файле идентификатор цвета в гриде 1 и положение
> этого цвета

Для этого есть Stringgrid.row[i].Savetofile();

Во-вторых :
> Кликаем на гриде 2 и запоминаем начальную позицию выделения
>
> Отпускаем мышу и запоминаем конечную позицию выделения.
> В гриде 2 записываем цену которая указана в эдите. В гриде
> 1 записываем идентификатор цвета который соответсвтует цвету
> едита

Зачем такие сложности. Выделяй по нормальному Shift+click
И в-третьих так в чем проблема?


Сергей М.   (2006-11-17 11:00:00) [99]

Ему про фому, а он все про ерему)

Ты на [55] таки соизволишь ответить ?


_RusLAN   (2006-11-17 10:59:00) [100]

И как это такое получается - 50 постов, а ни автор не понял что ему советуют, ни отвечающие не поняли что надо автору. Это надо уметь...


Страницы:   1 2 3 4 5 6 7 8

Наверх

Титульная страница Поиск, карта сайта Написать письмо