Форум по 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;
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter