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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.11.2010, 14:03
RaWeN RaWeN вне форума
Прохожий
 
Регистрация: 10.11.2010
Сообщения: 7
Репутация: 10
По умолчанию Помогите с массивом кнопок

Вобщем делаю виртуальную клавиатуру, и Delphi 2010 ругается на массив кнопок. Подскажите что делать...
Код:
Buts:array of TButton;

Код:
  for i:=1 to 50 do
            Buts[i].OnClick:=ButClick;
проект прилагается
Вложения
Тип файла: rar клава.rar (13.8 Кбайт, 5 просмотров)
Ответить с цитированием
  #2  
Старый 23.11.2010, 15:17
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Не знаю что за ошибки, у меня ваш проект компилится спокойно, и с динамическим массивом кнопок и с заданным...
__________________
Помогаю за Спасибо
Ответить с цитированием
  #3  
Старый 23.11.2010, 17:29
RaWeN RaWeN вне форума
Прохожий
 
Регистрация: 10.11.2010
Сообщения: 7
Репутация: 10
По умолчанию

Ошибка на скриншоте
Изображения
Тип файла: jpg 1.jpg (44.1 Кбайт, 7 просмотров)
Ответить с цитированием
  #4  
Старый 23.11.2010, 17:59
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А не ставили вы случаем каких сторонних компонент в Дельфи?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 23.11.2010, 18:02
RaWeN RaWeN вне форума
Прохожий
 
Регистрация: 10.11.2010
Сообщения: 7
Репутация: 10
По умолчанию

Нет, не ставил...
Ответить с цитированием
  #6  
Старый 23.11.2010, 18:45
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Попробуй так:
Код:
type Tbut = array[byte] of TButton;
var but:^Tbut;
...
getmem(but, sizeof(TButton)*N); //N - кол-во кнопок
for i:=0 to N-1 do
 begin
  but[i]:=TButton.Create;
  but[i].parent:=Form1;
  ...
 end;
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #7  
Старый 23.11.2010, 18:58
RaWeN RaWeN вне форума
Прохожий
 
Регистрация: 10.11.2010
Сообщения: 7
Репутация: 10
По умолчанию

А в TButton.Create в скобках какой параметр писать?
Ответить с цитированием
  #8  
Старый 23.11.2010, 19:06
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

А че там написано? Owner? тогда Form1. Я прост не помню уже, а делфу лень запускать...
Только не забудь прописать положения всех кнопок в цикле создания))
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #9  
Старый 23.11.2010, 19:09
RaWeN RaWeN вне форума
Прохожий
 
Регистрация: 10.11.2010
Сообщения: 7
Репутация: 10
По умолчанию

Спасибо большое)
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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