Большой Воронежский Форум
Страница 5 из 5
< 12345
» Программирование>У новичка возникли вопросы!!!
lermontov 17:46 02.12.2008

Сообщение от xxx-men:
а помоему он под борланд с++,

xxx-men,
совершенно верно , но я тут уже выяснил ,что такое физически невзможно, потому как тут появляется 2 крайности ,или программа рисовать только после обновления экрана , или она будет остовлять квадратики после изменения данных! [Ответ]
xxx-men 19:05 02.12.2008
попробуй так

if(n>1 && n<=2)Canvas->Rectangle(30,90,400,130);
if(n>2 && n<=3)Canvas->Rectangle(30,130,400,170);
if(n>3 && n<=4)Canvas->Rectangle(30,170,400,210);
if(n>4)Canvas->Rectangle(30,210,400,250);


зы: никаких update ненадо , canvas сам это вызывает.
[Ответ]
xxx-men 19:10 02.12.2008
тут тоже както ни папанятиям

Сообщение от lermontov:
int n=0;// может быть float?
n = StrToFloat(Edit10->Text);//или всетаки StrToInt ????

[Ответ]
lermontov 19:27 02.12.2008

Сообщение от xxx-men:
тут тоже както ни папанятиям

Цитата:
Сообщение от lermontov
int n=0;// может быть float?
n = StrToFloat(Edit10->Text);//или всетаки StrToInt ????

xxx-men, ну тут впринципе роли особой неиграет , просто незаметил , а вот насчет if(n>3 && n<=4)Canvas->Rectangle(30,170,400,210); , тут вся соль в том куда это написать , если например это вставить в действие выполняемое при нажатии на кнопку , то при обновленииэкрана оно исчезает , а если это вставить в void __fastcall TForm1::onPaint(TObject *Sender) тобешь при обновлени экрана то оно вообще на вписанное в Edit10 нериагирует до обновленя , Я решил эту проблему таким способом вписал и туда и туда. но теперь если сначала было введено число 4 а потом 3 то , оставшееся после введения 4 прямоугольники, стираются только после обновления окна!! [Ответ]
xxx-men 19:45 02.12.2008
1) вынеси n глобально

2)

Сообщение от lermontov:
void __fastcall TForm1::onPaint(TObject *Sender)

{
if(n>1)Canvas->Rectangle(30,90,400,130);
if(n>2)Canvas->Rectangle(30,130,400,170);
if(n>3)Canvas->Rectangle(30,170,400,210);
if(n>4)Canvas->Rectangle(30,210,400,250);
};


3)

Сообщение от lermontov:
на вписанное в Edit10 нериагирует

>>>>>>>>у Edit есть событие onChange<<<<<<<<<<<

void __fastcall TForm1::Edit10Change(TObject *Sender)
{
n = StrToInt(Edit10->Text);
Repaint();
};

4)борланд не тру [Ответ]
Part!zan 19:46 02.12.2008

Сообщение от lermontov:
роли особой неиграет

тут может и не играет, а где-то - сыграет. не нужно так небрежно писать - оно тебе потом аукнется. и варнинги компилятора читать полезно иногда. а вообще, завязывай ты с этим борландом. он плохому научит... [Ответ]
lermontov 20:08 02.12.2008

Сообщение от Part!zan:
а вообще, завязывай ты с этим борландом. он плохому научит...

а почему завязывать , для меня он кажется довольн простым (и для создания простеньких приложений он вполне подходит ) А если не борланд то чем пользоватся вижуал си ? [Ответ]
lermontov 20:13 02.12.2008
xxx-men, большое спосибо !!! все отлично работает !! [Ответ]
Ivan XXX 20:18 02.12.2008
mcedit в линуксе ) [Ответ]
xxx-men 20:41 02.12.2008

Сообщение от lermontov:
а почему завязывать?

Сообщение от lermontov:
А если не борланд то чем пользоватся?

это вопросы философские....... и на них небывает ответа=( [Ответ]
lermontov 20:56 02.12.2008
А можете выложить какое нибуть свою прогграмку,экзешник (какую нежалко) , чтобы мне посмотреть к чему вообще стремится то надо !! А тоя вот думаю а чем вообще мастера програмного дела занимаются!! [Ответ]
Part!zan 13:41 06.12.2008

Сообщение от lermontov:
для меня он кажется довольн простым

Вот из-за этой простоты и не стоит. Ты вот рисуешь там все эти окошки-кнопочки, но представляешь ли ты, как все это работает, тскть, изнутри? Кстати, вижуал бейсик еще проще и на нем тоже можно делать реальные приложения.

Сообщение от lermontov:
вижуал си

ИМХО, разработку под конкретную ось лучше вести в среде созданной авторами оси. Так что, хоть бейсик, хоть си. Хоть С#.
Впрочем, в борланде тоже можно писать приложения без использования vcl. [Ответ]
shuri 19:03 06.12.2008

Сообщение от Part!zan:
Кстати, вижуал бейсик еще проще и на нем тоже можно делать реальные приложения.

Угу, как не странно, тем более некоторые вещи в нем делать намного проще, чем в остальных средах программирования :-).Честно :-) [Ответ]
xxx-men 20:28 06.12.2008

Сообщение от shuri:
Угу, как не странно, тем более некоторые вещи в нем делать намного проще, чем в остальных средах программирования :-).Честно :-)

в этом плане самая длинная писька у делфи=) [Ответ]
Part!zan 22:21 06.12.2008

Сообщение от xxx-men:
самая длинная писька у делфи

Нифига. Некоторые вещи, которые в ВБ делаются выставлением одной галки, требуют в делфях долгих и мучительных поисков на форумах. Это я по собственному опыту ) [Ответ]
lermontov 17:17 11.12.2008
здрасти . такой вот простой вопросик.
как сделать так чтобы если в поле edit вписаны не цифры(а буквы например )делалось какой нить дело . что то типо
if((Edit1->Text)!=ЦИФРЫ)Делаем операцию !! [Ответ]
Part!zan 20:39 11.12.2008
isdigit() или strpbrk() [Ответ]
Страница 5 из 5
< 12345
Вверх