Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

Cześć, pytanie totalnie początkującego

Kod: Zaznacz cały

     if(ObjectType(name)==OBJ_HLINE)
Jak przerobić ten kawałek kodu aby przypisywał wartość do linii o konkretnej nazwie a nie dla każdej?

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Mustafa »

Kod: Zaznacz cały

 for(int i = 0; i < ObjectsTotal(); i++)
{
  if(ObjectName(i)=="JakasNazwa") ....

}
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

Działa, dzięki :)

Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

Kod: Zaznacz cały

ObjectSetText(no, ((p1-p2)/Point)/10);
Czy da się zmodyfikować ten kod w taki sposób żeby np przy wartości mniejszej niż 10 a większej niż 20 kolor tekstu zmieniał się na czerwony?

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Mustafa »

raczej mniejszej od 10 lub większej niż 20...?

Kod: Zaznacz cały

double tmp =  ((p1-p2)/Point)/10;
color kolor = White;
if(tmp < 10 || tmp > 20 ) kolor = Red;

ObjectSetText(no, tmp, font_size, font_type, kolor);
http://bossa.pl/index.jsp?layout=2&page ... at_id=1159

http://bossa.pl/index.jsp?layout=2&page ... at_id=1168
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

Nie działa... Może dam trochę wiecej kodu:

Kod: Zaznacz cały

void DrawObjects(datetime dt, string no, string tb, string te) {
  datetime t1, t2;
  double   p1, p2;
  int      b1, b2;

  t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
  t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
  b1=iBarShift(NULL, 0, t1);
  b2=iBarShift(NULL, 0, t2);
  p1=High[Highest(NULL, 0, MODE_HIGH, b1-b2, b2)];
  p2=Low [Lowest (NULL, 0, MODE_LOW , b1-b2, b2)];
  if (!HighRange) {p1=0; p2=2*p2;}
  
  ObjectSet(no, OBJPROP_TIME1 , t1);
  ObjectSet(no, OBJPROP_PRICE1, p1);
  ObjectSet(no, OBJPROP_TIME2 , t2);
  ObjectSet(no, OBJPROP_PRICE2, p2);
  double tmp =  ((p1-p2)/Point)/10;
color kolor = White;
if(tmp < 10 || tmp > 20 ) kolor = Red;

ObjectSetText(no, tmp, 12, "Arial", kolor);
}

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Mustafa »

to jest obiekt typu OBJ_TEXT lub OBJ_LABEL?
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

to jest ObjectDescription dla OBJ_RECTANGLE

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Mustafa »

to zmienia postać rzeczy

Kod: Zaznacz cały

double tmp =  ((p1-p2)/Point)/10;
color kolor = White;
if(tmp < 10 || tmp > 20 ) kolor = Red;

ObjectSetInteger(0, no, OBJPROP_COLOR, kolor);
ObjectSetString(0, no, OBJPROP_TEXT, tmp);
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Awatar użytkownika
xspojlerx
Pasjonat
Pasjonat
Posty: 411
Rejestracja: 06 sty 2010, 15:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: xspojlerx »

Kolor się zmienia, ale całego prostokąta a mi chodziło aby zmieniał się kolor napisu. Da się tak?

ODPOWIEDZ