Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.10.2009, 12:42   #21
BBOBAHH
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 30
По умолчанию

Цитата:
Сообщение от lexaltd Посмотреть сообщение
Если я правильно тебя понял - то надо так:
Код:
var
  MyComponent: TComponent;
begin
 for d:=2 to 10 do
 if oshibka[1]=oshibka[d] then
  begin
   MyComponent := Form2.FindComponent('Edit'+IntToStr(d));
   if MyComponent <> nil then
   TEdit(MyComponent).Visible := false;
  end;
end;
Не успел!
ошибку не выдает, но на Form2 не гасит поле EDIT
BBOBAHH вне форума
Старый 09.10.2009, 13:10   #22
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от BBOBAHH Посмотреть сообщение
чавото не хочет, выскакивает окно с ошибкой
Ошибка выскакивает по тому что нет Editа с именем 'Edit'+inttostr(d)

Или выкладывай весь код или толком оъясни что ты хочеш
lexaltd вне форума
Старый 09.10.2009, 13:24   #23
BBOBAHH
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 30
По умолчанию

Цитата:
Сообщение от lexaltd Посмотреть сообщение
Ошибка выскакивает по тому что нет Editа с именем 'Edit'+inttostr(d)

Или выкладывай весь код или толком оъясни что ты хочеш
попробую объяснить что хочу...

Есть две формы , в первой происходят ввод данных и индикация , подсчеты, расчеты, а в форме 2 вывод результатов...

Этот код в первой форме: (правда не весь, но для ясности)

if oshibka[1] <>0 then Form2.Edit10.Text := format('%.4u',[oshibka[1]]);
if oshibka[2] <>0 then Form2.Edit11.Text := format('%.4u',[oshibka[2]]);
if oshibka[3] <>0 then Form2.Edit12.Text := format('%.4u',[oshibka[3]]);
if oshibka[4] <>0 then Form2.Edit13.Text := format('%.4u',[oshibka[4]]);
if oshibka[5] <>0 then Form2.Edit14.Text := format('%.4u',[oshibka[5]]);

if oshibka[1] <>0 then Form2.Edit10.Visible:=true;
if oshibka[2] <>0 then Form2.Edit11.Visible:=true;
if oshibka[3] <>0 then Form2.Edit12.Visible:=true;
if oshibka[4] <>0 then Form2.Edit13.Visible:=true;
if oshibka[5] <>0 then Form2.Edit14.Visible:=true;

вот тут мне и надо в первой форме устроить проверку совпадения
oshibka[1] с любой другой (их всего десять), и та oshibka[d] которая совпадает с первой, должна погаснуть на форме 2


PS: и расскажи плиз как выделять цветом вставляемый код программы

Последний раз редактировалось BBOBAHH; 09.10.2009 в 13:26.
BBOBAHH вне форума
Старый 09.10.2009, 13:28   #24
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от BBOBAHH Посмотреть сообщение
попробую объяснить что хочу...

Есть две формы , в первой происходят ввод данных и индикация , подсчеты, расчеты, а в форме 2 вывод результатов...

Этот код в первой форме: (правда не весь, но для ясности)

if oshibka[1] <>0 then Form2.Edit10.Text := format('%.4u',[oshibka[1]]);
if oshibka[2] <>0 then Form2.Edit11.Text := format('%.4u',[oshibka[2]]);
if oshibka[3] <>0 then Form2.Edit12.Text := format('%.4u',[oshibka[3]]);
if oshibka[4] <>0 then Form2.Edit13.Text := format('%.4u',[oshibka[4]]);
if oshibka[5] <>0 then Form2.Edit14.Text := format('%.4u',[oshibka[5]]);

if oshibka[1] <>0 then Form2.Edit10.Visible:=true;
if oshibka[2] <>0 then Form2.Edit11.Visible:=true;
if oshibka[3] <>0 then Form2.Edit12.Visible:=true;
if oshibka[4] <>0 then Form2.Edit13.Visible:=true;
if oshibka[5] <>0 then Form2.Edit14.Visible:=true;

вот тут мне и надо в первой форме устроить проверку совпадения
oshibka[1] с любой другой (их всего десять), и та oshibka[d] которая совпадает с первой, должна погаснуть на форме 2


PS: и расскажи плиз как выделять цветом вставляемый код программы
Так d у тебя от 2 до 10 ,а имена Editов начинаются с Edit10 тоесь с 10

исправь на:
Код:
('Edit1'+IntToStr(d-1));
должно работать если имена Editов с Edit10 по Edit19

выделять цветом вставляемый код программы:

Нажимаеш на кнопку с решёткой, появляются два тега CODE и /CODE и между ними вставляеш код

Последний раз редактировалось lexaltd; 09.10.2009 в 13:40.
lexaltd вне форума
Старый 09.10.2009, 13:43   #25
BBOBAHH
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 30
По умолчанию

[QUOTE=lexaltd;360440]Так d у тебя от 2 до 10 ,а имена Editов начинаются с Edit10 тоесь с 10

исправь на:
Код:
('Edit1'+IntToStr(d-1));
должно работать если имена Editов с Edit10 по Edit19

ТОЧНО !!! вот я чайник ! , только я дописал вот как
Код:
Form2.FindComponent('Edit'+IntToStr(d+9))
проверил , и получилось ! Спасибо, Уважаемый !
BBOBAHH вне форума
Старый 09.10.2009, 14:03   #26
BBOBAHH
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 30
По умолчанию

а не растолкуеш назначение трех букв NIL в условии:

Код:
if MyComponent <> nil then
в книжке поискал не нашел.. может так искал
BBOBAHH вне форума
Старый 09.10.2009, 14:19   #27
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Nil - это указатель. Обозначает "ничего". Т.е если MyComponent не равен ничему(т.е. создан), то...
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума
Старый 09.10.2009, 14:31   #28
BBOBAHH
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 30
По умолчанию

Мдя-я-яяяяя.... это получается примерно такая озвучка строки:
Код:
if MyComponent <> nil then
если MyComponent не равен ничему, то ......
BBOBAHH вне форума
Старый 09.10.2009, 14:35   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не равен ничему, то
Нет. Правильнее сказать "Если компонент равен ничему то..."
I'm learning to live...
Stilet вне форума
Старый 09.10.2009, 14:36   #30
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Ну можно переиначить:
Если MyComponent существует(создан), то
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти максимальный элемент матрицы и вставить правее него столбец из нулей и ниже него строку из нулей. Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 3 28.11.2008 11:28
Помогите с чисткой до нулей!!! QIP AGeNt Помощь студентам 2 10.07.2008 00:30
Получите последовательность b1...bn из нулей и единиц Я_Студент Паскаль, Turbo Pascal, PascalABC.NET 2 04.07.2008 12:40
ГСЧ с большим количеством нулей Frog25 Общие вопросы C/C++ 6 26.06.2008 18:22
Избавиться от ведущих нулей. Progs Паскаль, Turbo Pascal, PascalABC.NET 4 24.10.2007 12:50