Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 876
от 23.07.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 464, Экспертов: 80
В номере:Вопросов: 2, Ответов: 3


Вопрос № 95417: Здравствуйте уважаемые эксперты. На форме имеется Image:Timage. Рисую на этом компоненте с помощью канвы. (Image.canvas ….) При увеличении ширины Image все вычисляется и рисуется заново. В процессе рисования выводится надпись (textout(x,y,’какой...
Вопрос № 95419: Здравствуйте! Объект TStringGrid. Если в настойках стоит goEditing,goAlwaysShowEditor, то когда мы кликаем по ячейке, текст в ячейке выделяется и включается режим редактирования. Скажите пожалуйста, как вручную поставить одн...

Вопрос № 95.417
Здравствуйте уважаемые эксперты.
На форме имеется Image:Timage. Рисую на этом компоненте с помощью канвы. (Image.canvas ….) При увеличении ширины Image все вычисляется и рисуется заново. В процессе рисования выводится надпись (textout(x,y,’какой то текст’)). Проблема в том что когда я растягиваю Image (во время выполнения программы), то textout растягивается в месте с ним, то есть надпись получается растянутой. Как этого избежать?
Отправлен: 17.07.2007, 13:33
Вопрос задал: Левадный Тимур Русланович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: ~Steep~
Здравствуйте, Левадный Тимур Русланович!

Лучше всего запомнить координаты и текст в память (отдельно от рисунка) и перерисовывать поверх при изменении размеров.
---------
Все всегда делается к Лучшему!
Ответ отправил: ~Steep~ (статус: 9-ый класс)
Ответ отправлен: 17.07.2007, 14:07
Оценка за ответ: 4
Комментарий оценки:
по подробнее пожалуйста


Вопрос № 95.419
Здравствуйте!

Объект TStringGrid.
Если в настойках стоит goEditing,goAlwaysShowEditor,
то когда мы кликаем по ячейке, текст в ячейке выделяется и включается режим редактирования.

Скажите пожалуйста, как вручную поставить одну отдельную ячейку в режим редактирования с выделенным текстом, как если бы мы кликнули по ней.

Заранее спасибо.
Отправлен: 17.07.2007, 13:47
Вопрос задал: _porodox_ (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, _porodox_!
Посмотрите такое решение:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.StringGrid1.Cells[3,1]:='111';
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
var GC: TGridrect;
begin
GC.Left:=3;//координаты
GC.Top:=1;//нужной ячейки (3,1)
GC.Right:=3;
GC.Bottom:=1;
form1.StringGrid1.Selection:=GC;
form1.StringGrid1.SetFocus;
end;
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 17.07.2007, 14:02

Отвечает: Gh0stik
Здравствуйте, _porodox_!

Создайте обработчик StringGrid1SelectCell и в нем пропишите примерно такой код:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
if (ACol=2) and (ARow=2) //Вы просто измените условие на нужное...
then StringGrid1.Options:=StringGrid1.Options+[goEditing,goAlwaysShowEditor]
else StringGrid1.Options:=StringGrid1.Options-[goEditing,goAlwaysShowEditor];
end;


В данном случае в режим редактирования будет переходить ячейка с индексом (2, 2) - и не забывайте что нумерация ячеек начинается с нуля.

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 17.07.2007, 14:07


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное