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

Вниз

мфссив tedit   Найти похожие ветки 

 
olevacho_ ©   (2006-12-23 19:16) [0]

есть  на форме 9 Tedit-ov 3x3 . Как объявить массив array[i][j] чтобы каждый еллемент был указателем на определенный TEdit?


 
Dmitrij_K   (2006-12-23 19:22) [1]

var arr :Array[1..3, 1..3] of TEdit;
begin
arr[1,1] := Edit1;
arr[1,2] := Edit2;
{...}
arr[3,3] := Edit9;
{...}

arr[3,3].Text := "lalala"


 
ors_archangel ©   (2006-12-23 19:22) [2]


const
 w = 3;
 h = 3;
var
 ed: array[0..w-1,0..h-1] of TEdit;
begin
 for i := 0 to w-1 do
 for j := 0 to h-1 do
   ed[i,j] := FindComponent("Edit"+inttostr(1 + i*w + j));
end;

если editы пронумерованы Edit1, Edit2, …
FindComponent - находит компонент по имени


 
Palladin ©   (2006-12-23 19:22) [3]

хем

Var
Edits:Array [1..3,1..3] of TEdit
...
Edits[1,1]:=blabla11
Edits[1,2]:=blabla12
и тд
...


 
PZ   (2006-12-23 20:15) [4]

> [3] Palladin ©   (23.12.06 19:22)

Не понятно, какое отношение Ваш массив Edits имеет к девяти компонентам TEDit, расположенным на форме, указанным в вопросе [0].


 
Palladin ©   (2006-12-23 20:25) [5]

Самое прямое. Моей вины в Вашем непонимании нет.


 
PZ   (2006-12-23 20:27) [6]

Я не обвиняю, я спрашиваю.


 
PZ   (2006-12-23 20:29) [7]

Я воспроизвел Ваш массив - не вижу ни какой связи


 
Palladin ©   (2006-12-23 20:30) [8]

Поясняю, на форме есть некий набор объектов TEdit. Об их наименовании мы не имеем ни малейщего понятия, бо это известно только автору. Вопрос звучит так: как объявить массив так что бы они уже...
Да без проблемм, я и показал как же его объявить и как определить значения его элементов...
Теперь понятно каким образом мой массив Edits имеет отношение к девяти компонентам TEDit расположенным на форме?


 
Palladin ©   (2006-12-23 20:33) [9]


> [7] PZ

Я не виноват. У тебя проблемы в воспроизводстве.


 
PZ   (2006-12-23 20:36) [10]

Возможно Вы правы, только определение какое-то слишком абстактное. Мне кажется ответ [1] именно по существу.


 
Palladin ©   (2006-12-23 20:59) [11]

Ну расскажите пожалуйста чем же отличается [1] от моего ответа? Буковками?


 
PZ   (2006-12-23 21:09) [12]

Var
 arr : Array[1..3, 1..3] of TEdit;

procedure TForm1.FormCreate(Sender: TObject);
begin
 arr[1,1] := Edit1;
 arr[1,2] := Edit2;
 arr[1,3] := Edit3;
 ....
 arr[3,3] := Edit9;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Label1.Caption := arr[1,1].Text;
 Label2.Caption := arr[1,2].Text;
 Label3.Caption := arr[1,3].Text;
 ....
end;

На форму установил 9 Edit. В метках я вижу именно то, что записано в этих Edit-ах.
Ваш массив я не имеет подобной связи

 Label1.Caption := Edits[1,1].Text;
 Label2.Caption := Edits[1,2].Text;


 
ors_archangel ©   (2006-12-23 21:13) [13]


> PZ   (23.12.06 21:09) [12]

[1]=[3]


 
PZ   (2006-12-23 21:17) [14]

Не вижу равенства. Впрочем, спасибо за беседу Palladin, ors_archangel, вынужден отключться.


 
Palladin ©   (2006-12-23 21:19) [15]


> [14] PZ

Ну... мои соболезнования...


 
PZ   (2006-12-24 12:40) [16]

Вечером гораздо хуже соображаю, чем днем.
Убедился в Вашей правоте, когда написал примеры.
Пардон и с уважением, PZ



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1166974460
AzzHell
2006-12-24 18:34
2007.01.14
Как зделать чтобы прога при работе занимала меньше оперативы?


15-1166818691
Petr V. Abramov
2006-12-22 23:18
2007.01.14
теория очередей


2-1166798943
КВАНТ
2006-12-22 17:49
2007.01.14
Про шрифты Windows XP


1-1164032851
Alexis
2006-11-20 17:27
2007.01.14
Получение всех шрифтов системы


2-1165688556
XfroSt
2006-12-09 21:22
2007.01.14
Сохранеие иконки в файл своего типа





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский