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

Вниз

Помогите с синтаксисом, как код Builder в дельфи записать?   Найти похожие ветки 

 
yammi ©   (2009-03-30 18:57) [0]

Всем привет! Я плохо программирую и не могу найти встроенный русский хелп для делфи и билдера (там ещё есть delphi и builder примеры для разных комманд, но только builder показывается..)...

Надо из билдера в дельфи код переделать, вот эти 3 места не знаю как записать на дельфи, помогите, пожалуйста)

if (State.Contains(gdFocused))
DrawGrid1->Canvas->DrawFocusRect(Rect);

DrawGrid1->OnDrawCell;
DrawGrid1->Repaint();

if (array[X][Y]==2&&(ProvLife(X,Y)<2||ProvLife(X,Y)>3)) /
array[X][Y]=3;
if (array[X][Y]==0&&ProvLife(X,Y)==3)
array[X][Y]=1;
Редактировать/Удалить сообщение


 
Джо ©   (2009-03-30 20:10) [1]

-> замените на . (точку).
== на =
= на :=
&& на AND
|| на OR


 
yammi ©   (2009-03-30 20:27) [2]

это я знаю, спасибо.... ) много уже переделал, тут другой вопрос

if (State.Contains(gdFocused))    // как это в дельфи написать?
DrawGrid1->Canvas->DrawFocusRect(Rect);

Drawgrid.OndrawCell; - без параметров?
DrawGrid1.Repaint(); - почему тут пустые скобки?..

if (array[X][Y]==2&&(ProvLife(X,Y)<2||ProvLife(X,Y)>3)) /
array[X][Y]=3;
if (array[X][Y]==0&&ProvLife(X,Y)==3)
array[X][Y]=1;

if (arr[X,Y]=2) and ((ProvLife(X,Y)<2) or (ProvLife(X,Y)>3)) then arr[X,Y]:=3;
if (arr[X,Y]=0) and (ProvLife(X,Y)=3) then arr[X,Y]:=1;

- ругается incompatible types


 
Б   (2009-03-30 20:37) [3]


> if (State.Contains(gdFocused))    // как это в дельфи написать?
>
> DrawGrid1->Canvas->DrawFocusRect(Rect);


 If State.Contains(gdFocused) then DrawGrid1.Canvas.DrawFocusRect(Rect);



> Drawgrid.OndrawCell; - без параметров?

Это же свойство.


> DrawGrid1.Repaint(); - почему тут пустые скобки?..

Можно их убрать, а можно и оставить.
Сделано это для того, чтобы переход C-шных программистов был менее болезненым. ;)


 
yammi ©   (2009-03-30 20:39) [4]

Спасибо за реакцию, буд стараться) и хелп уже нашёл нормальный :)


 
Джо ©   (2009-03-30 20:41) [5]


> if (State.Contains(gdFocused))    // как это в дельфи написать?

if (gdFocused in State) then


 
Б   (2009-03-30 20:46) [6]


> хелп уже нашёл нормальный :)


Будь добр, скинь ссылку. ;)


 
yammi ©   (2009-03-30 20:47) [7]

If State.Contains(gdFocused) then DrawGrid1.Canvas.DrawFocusRect(Rect);
ругается "Record, object or class type required"

Drawgrid1.Ondrawcell;  - так ругается "Not Enough actual parameters"


 
yammi ©   (2009-03-30 20:49) [8]

http://www.google.ru/search?q=delphi+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9+%D1%85%D0%B5%D0%BB%D0%BF&hl=ru&client=firefox-a&rls=org.mozilla:ru:official&hs=8df&newwindow=1&start=0&sa=N

http://rl-team.net/compbook/1146201978-russkijj-help-dlja-delphi-7.html
http://www.mycomp.ru/page.aspx?t=6006&p=1


 
yammi ©   (2009-03-30 20:51) [9]


> > if (State.Contains(gdFocused))    // как это в дельфи
> написать?
>
> if (gdFocused in State) then

спасибо, а что это вообще?


 
Б   (2009-03-30 20:53) [10]


> спасибо, а что это вообще?


State указывает состояние компонента.
gdFocused - компонент в фокусе.


 
KilkennyCat ©   (2009-03-30 22:21) [11]


> > Drawgrid.OndrawCell; - без параметров?
>
> Это же свойство.


Свойство?!


 
KilkennyCat ©   (2009-03-30 22:24) [12]


> DrawGrid1.Repaint(); - почему тут пустые скобки?..


Правило синтаксиса С для процедур и функций.


 
KilkennyCat ©   (2009-03-30 22:28) [13]


> yammi ©   (30.03.09 20:47) [7]

> Drawgrid1.Ondrawcell;  - так ругается "Not Enough actual
> parameters"


Потому что не свойство. Процедура (события) , соответсвенно, onDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);


 
KilkennyCat ©   (2009-03-30 22:32) [14]

А если снова будет вопрос, почему там без параметров, а тут с параметрами, то возникает вопрос, а не из генофонда ли в приложение попытка писать?


 
Б   (2009-03-30 22:39) [15]


> KilkennyCat ©  


> Свойство?!


Ой, да. Это обработчик.
Ему можно присвоить такой же обработчик другого объекта. (Деллигилирование).


 
Anatoly Podgoretsky ©   (2009-03-30 22:43) [16]

> KilkennyCat  (30.03.2009 22:24:12)  [12]

В Си нет процедур.


 
KilkennyCat ©   (2009-03-30 22:58) [17]


> Anatoly Podgoretsky ©   (30.03.09 22:43) [16]


Возможно. Я и в Паскале не вижу особой разницы.



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

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

Наверх




Память: 0.5 MB
Время: 0.01 c
6-1203057413
WebSQLNeederr
2008-02-15 09:36
2009.05.10
Как удалить весь текст из хтмл, но сами теги оставить?


2-1238330459
Саша
2009-03-29 16:40
2009.05.10
Системное время


15-1236616818
Кое кто
2009-03-09 19:40
2009.05.10
Futronic - Finger Print Scanner


15-1236035309
J
2009-03-03 02:08
2009.05.10
Сервер CentOS-5 base


15-1236501285
Юрий
2009-03-08 11:34
2009.05.10
С днем рождения ! 7 марта 2009 суббота