Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.02.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.004 c
15-1319789040
И. Павел
2011-10-28 12:04
2012.02.19
JOIN без ON


6-1219582346
-=Le][=-
2008-08-24 16:52
2012.02.19
Как узнать полное имя домена?


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


2-1320867267
vegarulez
2011-11-09 23:34
2012.02.19
Проверка наличия поля в таблице.


2-1320320243
dj-Oleg
2011-11-03 14:37
2012.02.19
Ленточный конвейер....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский