Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.19;
Скачать: CL | DM;

Вниз

comport   Найти похожие ветки 

 
flur   (2011-10-29 15:43) [0]

как мне перекрасить треугольник на форме по получению с компорта строковой переменной s:string (например число 22)
я получаю число ну 22 в Memo все нормально а как на это событие сделать перекраску треугольника . вот код программы

procedure TMainForm.BComPort1RxChar(Sender: TObject; Count: Integer);
var s:string;
begin
 BComPort1.ReadStr(S, Count);
 Memo1.Text := Memo1.Text + S;
 
 end;


 
MBo ©   (2011-10-29 15:45) [1]

Canvas.Polygon


 
Anatoly Podgoretsky ©   (2011-10-29 16:14) [2]

> MBo  (29.10.2011 15:45:01)  [1]

FloodFill


 
flur   (2011-10-29 16:25) [3]

у меня компонент JvShape(треугольник) стоит Brush.color:=clred;
как перкрасить по приходу числа 22 в ком порт или в memo
поясните где ставить FloodFill


 
Сергей М. ©   (2011-10-29 16:50) [4]


> где ставить FloodFill


Там же - в BComPort1RxChar


 
flur   (2011-10-29 17:05) [5]

можно примерчик ?


 
Сергей М. ©   (2011-10-29 17:09) [6]

В стандартной справке есть "примерчик".


 
flur   (2011-10-29 17:29) [7]

что то я там ни чего про floodfill не нашел?


 
Сергей М. ©   (2011-10-29 17:37) [8]

Ты вообще с головой дружишь ?)

Ну если ты успешно закрасил с помощью строки Brush.color:=clred, то очевидно что и перекрашивать следует той же строки ! Разница-то лишь в указании другого цвета)


 
flur   (2011-10-29 17:54) [9]

так это я могу сделать brush.color:clblue -только меняй а вот как это сделать по приходу числа 22


 
Сергей М. ©   (2011-10-29 17:56) [10]


> а вот как это сделать по приходу числа 22


Точно так же как и по приходу любой другой строки.


 
Anatoly Podgoretsky ©   (2011-10-29 18:04) [11]


> flur   (29.10.11 17:29) [7]
> что то я там ни чего про floodfill не нашел?

Надо Дельфи переинсталировать. И невероятный случай - возможно у тебя нет справки или ты неумеешь с ней работать.


 
Inovet ©   (2011-10-29 18:04) [12]

> [9] flur   (29.10.11 17:54)
> сделать по приходу числа 22

if chislo = 22 then Brush.Color := clBlue;
else Brush.Color := clRed;

такой вот компот из comport.


 
flur   (2011-10-29 18:06) [13]

так как напиши код


 
app ©   (2011-10-29 18:07) [14]

попросишь в этом форуме


 
flur   (2011-10-29 18:29) [15]

переменная s:string  в ней содержиться число 22
как по строковой переменной сделать это


 
DiamondShark ©   (2011-10-29 18:32) [16]

Удалено модератором


 
Pavia ©   (2011-10-29 18:40) [17]

flur, долго объяснять. Тебе надо книжка по дельфи и виндоусу.

В компоненте ком-порта ищешь какое событие отвечает за чтение данных. На него вешаешь обработчик в котором читаешь свои данные.
Затем проверяешь если они равны "22" то выставляешь цвет у треугольника. Грубо говоря присваиваешь новый цвет некоторой переменной.
И посылаешь сообщение на обновления изображения при помощи repaint.
В обработчике onpaint которое обрабатывает виндоуское сообщение wm_paint рисуешь свой треугольник нужным цветом. Если используешь компонент для вывода треугольника то читай справку по нему.


 
Сергей М. ©   (2011-10-29 18:43) [18]


> как по строковой переменной сделать это


потренируйся на мемо.
получится с мемо - получится и с шейпом.


 
flur   (2011-10-29 18:54) [19]

спасибо за советы
может строковую переменную перевести в переменную с числом 22 и потом проверить равно 22 или нет и дальше уже закрашивать


 
Сергей М. ©   (2011-10-29 19:03) [20]

> может строковую переменную перевести в переменную с числом 22

Ну переводи) если у тебя фобия на непосредственное сравнение содержимого полученной строки с "22")


 
flur   (2011-10-29 19:04) [21]

С Memo получилось перекрасить только перекрашивается по получении любого числа а мне надо что бы по определенному числу перекрашивать


 
Сергей М. ©   (2011-10-29 19:12) [22]


> С Memo получилось перекрасить


Мемо-то к "перекрашиванию" какое отношение имеет ?)


 
flur   (2011-10-29 19:19) [23]

да тут мне посоветовали сначало с мемо попробывать перекрасить
так что сделать


 
Сергей М. ©   (2011-10-29 19:24) [24]

Ну а своей-то головой ты думать собираешься ?)
Вот ответь на самый простой вопрос: какое отношение Мемо имеет к Шейпу ?
Мемо рисует текст, шейп - геом.фигуру..
И как при этом факте, спрашивается, ты умудрился заставить компонент Мемо перекрасить компонент Шейп ?)


 
Омлет ©   (2011-10-29 19:57) [25]

> flur

Если не можешь вот это написать:

if s = "22" then
 Brush.Color := clBlue
else
 Brush.Color := clRed;


начни с учебника.


 
flur   (2011-10-29 20:04) [26]

Так ты не понял я пробывал перекрасить мемо по чтению строковой переменной s:string  вот все получилось мемо перекрасилось так мне посоветовали попробывать сначало но оно перекрашивается по любому числу в переменной S:string , а теперь надо по чтению строковой пременной S:string в которой записано число (допустим 22) перекрасить jvShape.brash.color:=clred на clblue но  только по определенному числу (например 22)


 
Сергей М. ©   (2011-10-29 20:14) [27]

> но оно перекрашивается по любому числу

У тебя видать свет клином сошелся на "перекрашивании")

Вот скажи, это так важно и интересно всем знать что ты собрался делать "по чтению ..22" ? Это так принципиально ?)
Да запускай ты на здоровье хоть космические корабли на просторы большого театра !)


 
flur   (2011-10-29 20:19) [28]

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


 
Омлет ©   (2011-10-29 20:20) [29]

> flur   (29.10.11 20:04) [26]

"какое бы слово мне выбрить на голове?" (баш)


 
Сергей М. ©   (2011-10-29 20:24) [30]


> flur   (29.10.11 20:19) [28]


В [25] всё есть.


 
flur   (2011-10-29 20:25) [31]

короче ты не знаешь?


 
Сергей М. ©   (2011-10-29 20:28) [32]

Нет, короче чем в [25] я не знаю)
Да и куда уж короче чем в там)


 
DiamondShark ©   (2011-10-29 20:29) [33]

Удалено модератором


 
flur   (2011-10-29 20:43) [34]

в[25] это страница


 
Омлет ©   (2011-10-29 20:44) [35]

Что же будет в 42?


 
flur   (2011-10-29 21:04) [36]

отлично все получилось проглядел пример от Омлет спасибо большое все оказалось очень просто


 
Лукошко   (2011-10-31 10:29) [37]

Спасибо, настроение подняли



Страницы: 1 вся ветка

Текущий архив: 2012.02.19;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.013 c
15-1318709342
Юрий Зотов
2011-10-16 00:09
2012.02.19
ММП 28-го ?


15-1320406954
KilkennyCat
2011-11-04 14:42
2012.02.19
Управление проектами


3-1272022775
Kobylyansky
2010-04-23 15:39
2012.02.19
Firebird+тип сервера


2-1320884001
Citramon
2011-11-10 04:13
2012.02.19
Присваю занчения Piklist ДбГрида, не сочетаются типы.


15-1319709368
Bogomol
2011-10-27 13:56
2012.02.19
Защита ПО аппаратным ключом