Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Массив EDITов   Найти похожие ветки 

 
Lord de Mon ©   (2004-10-06 12:54) [0]

Мастера!!! Как создать массив EDITов? Кто знает, подскажите, или скажите где можно почитать.
Мне просто надо в цыкле проверить не равняется ли содержимое эдита "". Думаю, что надо создать массив. Есть варианты, пишите.
Благодарю.


 
Sergey_Masloff   (2004-10-06 12:58) [1]


for i := 0 to Pred(ComponentCount) do
 if (Components[i] is TEdit) then
   if TEdit(Components[i]).Text = "" then
      DoSomething();


 
begin...end ©   (2004-10-06 12:59) [2]

В каком цикле? Поподробнее, пожалуйста. Может быть, и без массива обойдёмся.


 
Lord de Mon ©   (2004-10-06 13:07) [3]

Кусок программы:

procedure TForm1.Button1Click(Sender: TObject);
const  a : array[1..14] of string =  ("DATA", "CLIENT", "ZAGOT", "CARNAME", "CARNOMBER", "SKLAD", "CINA", "PORODA", "COPT", "L", "D", "V", "KILKIST", "SUMA");

begin
  s := "INSERT INTO PRYHID2 (";
  {
  в цыкле for проверяется содержимое эдита
  если эдит <> "" тогда
  s := s + a[i]
  }
end;


 
begin...end ©   (2004-10-06 13:14) [4]


> [3] Lord de Mon ©   (06.10.04 13:07)

Ну так а Edit"ы уже созданы и находятся на форме?


 
Lord de Mon ©   (2004-10-06 13:24) [5]


> Ну так а Edit"ы уже созданы и находятся на форме?

Да


 
begin...end ©   (2004-10-06 13:25) [6]

Тогда [1]


 
Lord de Mon ©   (2004-10-06 13:31) [7]


> Тогда [1]

Тут ошибка
Access voiolation ........ Read for address .....


 
begin...end ©   (2004-10-06 13:32) [8]

Куда и как ты вставил код из [1]? Покажи.


 
Lord de Mon ©   (2004-10-06 13:33) [9]

  s := "INSERT INTO PRYHID2 (";
  for i := 1 to 14 do
   if (Components[i] is TEdit) then
    if TEdit(Components[i]).Text = "" then
     s := s + """" + a[i] + """"+ ",";


 
begin...end ©   (2004-10-06 13:34) [10]


> for i := 1 to 14 do

Такого в [1] не было.


 
Lord de Mon ©   (2004-10-06 13:36) [11]

Здесь была ошибка:

for i := 0 to Pred(ComponentCount) do
if (Components[i] is TEdit) then
  if TEdit(Components[i]).Text = "" then
     s := s + """" + a[i] + """"+ ",";



А здесь(,
> Lord de Mon ©   (06.10.04 13:33) [9]
) её нету, но к строке
s := "INSERT INTO PRYHID2 (" ничего не добавляется


 
begin...end ©   (2004-10-06 13:39) [12]

Почему ты думаешь, что количество элементов в твоём массиве равно количеству компонентов на форме?


 
Sergey_Masloff   (2004-10-06 13:40) [13]

begin...end ©   (06.10.04 13:39) [12]
>Почему ты думаешь, что количество элементов в твоём массиве >равно количеству компонентов на форме?
И что они в списке дочерних компонент формы именно с 1 по 14
;-)))


 
Lord de Mon ©   (2004-10-06 13:42) [14]

да я только что это увидел
самому смешно. Но со всяким бывает ;-)))



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

Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
6-1092351674
Shados
2004-08-13 03:01
2004.10.17
TThread и пинг списка хостов


1-1096472345
vigo
2004-09-29 19:39
2004.10.17
OnKeyPress


1-1096884755
Malefic
2004-10-04 14:12
2004.10.17
Power Draw Примеры


3-1095376979
Vasis
2004-09-17 03:22
2004.10.17
про DBGrid


14-1096229816
Gero
2004-09-27 00:16
2004.10.17
Музыка апокалипсиса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский