![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StringGrid событие DrawCell [D2005, XP]
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 постов, а ни автор не понял что ему советуют, ни отвечающие не поняли что надо автору. Это надо уметь...