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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2010, 15:01   #11
sislexa
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 16
По умолчанию

Хм да точно . чёт по запрке так сделал

всё я поменял.теперь он ругается на наличие Русских букв
Код:
procedure Tfrm2.btn1Click(Sender: TObject);
begin
  if count1<=30 then begin
  LookupComboboxs[count1]:=TDBLookupCombobox.Create(frm2);
  LookupComboboxs[count1].Top:=btn1.Top;
  LookupComboboxs[count1].Left:=10;
  LookupComboboxs[count1].width:=104;
  LookupComboboxs[count1].height:=21;
  LookupComboboxs[count1].Parent:=frm2;
  LookupComboboxs[count1].ListSource:=ds4;
  LookupComboboxs[count1].DataField:=Товар;
  LookupComboboxs[count1].Show;
  inc(count1);
  DbEdits[count2]:=TDbEdit.Create(frm2);
  DbEdits[count2].Top:=btn1.Top;
  DbEdits[count2].Left:=144;
  DbEdits[count2].width:=70;
  DbEdits[count2].height:=21;
  DbEdits[count2].Parent:=frm2;
  DbEdits[count2].Show;
  DbEdits[count2+1]:=TDbEdit.Create(frm2);
  DbEdits[count2+1].Top:=btn1.Top;
  DbEdits[count2+1].Left:=251;
  DbEdits[count2+1].width:=77;
  DbEdits[count2+1].height:=21;
  DbEdits[count2+1].Parent:=frm2;
  DbEdits[count2+1].Show;
  inc(count2,2);
  btn1.Top:=btn1.Top+24;
  spnl1.Top:=spnl1.Top+24;
  end;
  DbEdits[i].DataSource:=ds3;
end;
вот получившийся код

а вот место на которое он ругается
Код:
LookupComboboxs[count1].DataField:=Товар;
хотя это поле в БД есть

Всем вам огромное спасибо у меня всё с этим получилось!

Следующая моя проблема это как работать в формулах с получеными компонентами .
Код:
procedure Tfrm2.edt5Change(Sender: TObject);
begin

edt5.Text:=FloatToStr(StrToFloat(dbedt1.Text)+StrToFloat(dbedt2.Text)
+StrToFloat(TDbEdit.Text));
end;
ругается вот так
[Error] Unit2.pas(107): Method identifier expected

TDbEdit - это полученный компонент

From Stilet: Уважай форум. Пости код спецтегом по кнопке #, а не по кнопке цитаты.

Последний раз редактировалось Stilet; 25.10.2010 в 16:47.
sislexa вне форума Ответить с цитированием
Старый 25.10.2010, 16:45   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
TDbEdit.Text
Так нельзя, это имя класса. Класс не может участвовать в выражениях так просто без статических методов.
Откуда ты его выдрал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2010, 16:51   #13
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
edt5.Text:=FloatToStr(StrToFloat(db edt1.Text)+StrToFloat(dbedt2.Text)+ StrToFloat(TDbEdit.Text));
Что за каша из топора ?
Строку FloatToStr(StrToFloat(dbedt1.Text) складываем с двумя числами:
+StrToFloat(dbedt2.Text)+StrToFloat (TDbEdit.Text)) !!!
И полученную ахинею пытаемся присвоить строке edt5.Text !
mihali4 вне форума Ответить с цитированием
Старый 25.10.2010, 17:51   #14
sislexa
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 16
По умолчанию

А как правильно написать мне нужно сложить два имеющихся на форме компонента DBEdit с создаваемыми DBEditами?
sislexa вне форума Ответить с цитированием
Старый 25.10.2010, 18:20   #15
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Я не знаю, что вам точно нужно получить...
Но, например, так можно:
Код:
edt5.Text:=FloatToStr(StrToFloat(dbedt1.Text))+FloatToStr(StrToFloat(dbedt2.Text))+ FloatToStr(StrToFloat(TDbEdit.Text));
Это для того случая, когда у вас все дбэдиты содержат числа.
mihali4 вне форума Ответить с цитированием
Старый 25.10.2010, 18:20   #16
sislexa
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 16
По умолчанию

попробовал вот так
Код:
procedure Tfrm2.edt5Change(Sender: TObject);
begin

edt5.Text:=FloatToStr(StrToFloat(dbedt1.Text)+StrToFloat(dbedt2.Text)
+StrToFloat(DbEdits[i].Text));
end;
вылазиет вот это окно


Цитата:
Сообщение от mihali4 Посмотреть сообщение
Я не знаю, что вам точно нужно получить...
Но, например, так можно:
Код:
edt5.Text:=FloatToStr(StrToFloat(dbedt1.Text))+FloatToStr(StrToFloat(dbedt2.Text))+ FloatToStr(StrToFloat(TDbEdit.Text));
Это для того случая, когда у вас все дбэдиты содержат числа.
он опять ругается вот так [Error] Unit2.pas(106): Method identifier expected

Последний раз редактировалось Stilet; 30.10.2010 в 15:40.
sislexa вне форума Ответить с цитированием
Старый 25.10.2010, 18:48   #17
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А что это за TDbEdit.Text ???
Т убрать надо...
mihali4 вне форума Ответить с цитированием
Старый 25.10.2010, 19:01   #18
sislexa
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 16
По умолчанию

я убрал теперь она так ругается
[Error] Unit2.pas(105): Undeclared identifier: 'DbEdit'
sislexa вне форума Ответить с цитированием
Старый 25.10.2010, 19:24   #19
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Значит нет у вас такого компонента на форме...
Почитали бы литературу какую-нибудь - отнюдь не вредно...
Ее полно на нашем сайте
http://www.programmersclub.ru/
mihali4 вне форума Ответить с цитированием
Старый 30.10.2010, 13:29   #20
sislexa
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 16
По умолчанию

я читаю литературу связанную с Delphi . просто не нахожу ответы на внекоторые вопросы.

кстати DbEdits есть как переменная но в формуле её всё равно не считают

раздел описания переменных
Цитата:
var
frm2: Tfrm2;
LookupComboBoxs:array[1..30] of TDBLookupComboBox;
Edits:array[1..30] of TEdit;
DbEdits:array[1..30] of TDBEdit;
Count1,Count2,i:integer;
У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор


И кроме того:

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Читаем правила. Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Уважайте форумчан, и они ответят вам взаимностью...
Модератор

Последний раз редактировалось sislexa; 30.10.2010 в 15:52.
sislexa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с компонентами стороннего приложения imprezident Win Api 1 30.05.2009 22:12
Работа с компонентами Делфи Ainur Помощь студентам 2 22.05.2009 11:56
Работа с компонентами Ky3Heu, Общие вопросы Delphi 2 24.04.2009 11:58
Работа с компонентами Ehlib cherry25 БД в Delphi 4 26.02.2009 10:20
работа с компонентами через WinApi user_jasser Win Api 17 17.11.2008 22:11