Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.11.2011, 20:55
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию Переменные

Я вот как-то не могу понять одной истины. Как правильно работать с переменными? Справку листал, но что-то как-то не помогло. Пытался реализовать простейший пример, но ни как...
В сообщении должен был отобразится текст переменной, номер которой указан пользователем.
Код:
var
  Form1: TForm1;
  var new : array [1..3] of string;
  var a : string;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
a:=Edit1.Text;
ShowMessage(new[a]);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
new[1]:='1';
new[2]:='2';
new[3]:='3';
end;
Ответить с цитированием
  #2  
Старый 27.11.2011, 21:03
U.B.M. U.B.M. вне форума
Новичок
 
Регистрация: 06.10.2011
Сообщения: 94
Версия Delphi: Delphi 7
Репутация: 13
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(new[IntToStr(Edit1.Text)]);
end;

a - текст в твоем примере, а не число.
Ответить с цитированием
  #3  
Старый 27.11.2011, 22:53
Аватар для Pit-bull85
Pit-bull85 Pit-bull85 вне форума
Прохожий
 
Регистрация: 20.02.2011
Сообщения: 8
Репутация: 10
По умолчанию

Наверное
Код:
ShowMessage(new[StrToInt(Edit1.Text)])
Ответить с цитированием
  #4  
Старый 27.11.2011, 23:03
U.B.M. U.B.M. вне форума
Новичок
 
Регистрация: 06.10.2011
Сообщения: 94
Версия Delphi: Delphi 7
Репутация: 13
По умолчанию

Цитата:
Сообщение от Pit-bull85
Наверное
Код:
ShowMessage(new[StrToInt(Edit1.Text)])
совсем я с головой дружить перестал) в отпуск пора. действительно strtoint
Ответить с цитированием
  #5  
Старый 27.11.2011, 23:05
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Хорошо. А как быть если используешь обычную переменную?
var a : string;
Ответить с цитированием
  #6  
Старый 27.11.2011, 23:29
Аватар для Nikitiy_II
Nikitiy_II Nikitiy_II вне форума
Новичок
 
Регистрация: 01.05.2008
Сообщения: 52
Репутация: 11
По умолчанию

тип String - это простая строка, и если даже там записано только число - для компьютера это остается все равно строкой. И если надо использовать это число для каких-то расчетов - пользуйтесь функцией конвертации строкового типа в числовой
StrToInt(<переменная>) для целых чисел
StrToFloat(<переменная>) для дробных

В вашем случаи:
Код:
ShowMessage(new[StrToInt(a)]);
Ответить с цитированием
  #7  
Старый 27.11.2011, 23:55
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Нет. Я о том что если будет другой тип переменных?
Код:
var
  Form1: TForm1;
  var x,a1,a2,a3 : string;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
x:=Edit1.Text;
ShowMessage(a[x]);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
a1:='1';
a2:='2';
a3:='3';
end;
Ответить с цитированием
  #8  
Старый 28.11.2011, 00:01
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Неужели так тяжело прочитать справку или книгу? Эти вопросы от великой лени?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 28.11.2011, 00:07
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Эти вопросы от великой лени?
От недопонимания....
(если есть толковый справочник, подкиньте)
Ответить с цитированием
  #10  
Старый 28.11.2011, 00:13
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Встроенная справка Дельфи + Google(Yandex). Мне для начала хватало первого.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #11  
Старый 28.11.2011, 00:24
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Встроенная справка Дельфи + Google(Yandex). Мне для начала хватало первого.
Я английский плохо знаю и толку от стандартной справки нету. Поисковики это ясное дело, но каждый по своему выражает мысли и найти то не зная что практически невозможно. Для этого вообще-то и создали форумы.
Ответить с цитированием
  #12  
Старый 28.11.2011, 00:51
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Kaktuz
...Для этого вообще-то и создали форумы.
Ты уверен, что форумы существуют для того, чтобы отвечать на вопросы ответы на которые есть в справке? Кажется ты очень сильно заблуждаешься.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #13  
Старый 28.11.2011, 01:45
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Ты уверен, что форумы существуют для того, чтобы отвечать на вопросы ответы на которые есть в справке? Кажется ты очень сильно заблуждаешься.
Если так рассуждать, то в справке есть ответы на все вопросы.
Ответить с цитированием
  #14  
Старый 28.11.2011, 02:08
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от Kaktuz
Если так рассуждать, то в справке есть ответы на все вопросы.
Ты крайне прав Учи английский, поможет.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #15  
Старый 28.11.2011, 02:15
Аватар для Pit-bull85
Pit-bull85 Pit-bull85 вне форума
Прохожий
 
Регистрация: 20.02.2011
Сообщения: 8
Репутация: 10
По умолчанию

Цитата:
Сообщение от Kaktuz
Если так рассуждать, то в справке есть ответы на все вопросы.
Каждая программа посвоему уникальна и просто не возможно в справке всё эти тонкости поместить. Твои же вопросы общего плана и они хорошо описанны как в книгах так и в справке. Найти себе книгу сейчас не представляет труда. Так что дерзай Программист:-)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:03.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter