Перейти к содержанию
Fire Monkey от А до Я
  • 0

Посоветуйте компонет


Ingalime

Вопрос

Посоветуйте компонент в котором будет удобно выводить такую информацию:


Name CHUGIAK HEIGHTS
Address PO Box 671482 Chugiak alaska
Zip 99567
Phone (888) 312-4186
Email alaskahoneyman@gmail.com
Web http://ww1.akhoneyman.com
ContactName Joe Soltis
Description Alaskan raw fireweed honey - it is a light but very sweet honey that is hard to get because of our short summers, which makes the nectar flows very short. Visit my website or call for more information.

Name Hewett’s Honey Farm
Address 12751 Bear Creek Road Duncanville alabama
Zip 35456
Phone 205-344-0166
Email hewettshoney@yahoo.com
Web http://www.hewettshoney.com
ContactName Bill Hewett
Description Hewett’s Honey Farm produces 100% pure wildflower honey from the wooded areas and meadows in Tuscaloosa county, AL. Visit my website or call for more information.

***

Спасибо.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Я бы сделал шаблонный фрейм, в котором бы выводил текст с помощью TText (или TLabel или другой), если нужно выводить картинки - TImage и т.д.
Далее для каждой карточки создаете свой экземпляр фрейма и в качестве параметров передаете значения отображаемых полей.

Легко в реализации, гибко, работает на всех платформах, включая Linux через FmxLinux
 

Ссылка на комментарий
  • 0

Подскажите, пожалуйста, с фреймами. Вот сделала шаблон фрейма с нужными данными. А как потом это отобразить? Например надо отобразить 10 раз фрейм с различными данными. Надо вычислять высоту фрейма и располагать один под другим на форме или как?

Ссылка на комментарий
  • 0

@Ingalime

1. если высота фрейма зависит от данных, то да, вычисляйте высоту

2. по расположению создаваемых фреймов друго под другом - самый простой вариант использовать свойство Align у фреймов (устанавить в Top), для этого размещайте создаваемые фреймы на общем контейнере для них (например на VertScrollBox)

условно говоря примерно так:

procedure TForm1.AddFrame(const AParent: TFmxObject; const AData: TFrameData);
var
  LFrame: TMyFrame;
begin
  LFrame := TMyFrame.Create(Self);  // или nil, если в дальнейшем будете сами уничтожать фреймы
  LFrame.Parent := AParent;
  LFrame.Align := TAlignLayout.Top;

  LFrame.Data := AData;  // этим кодом предполагается заполнение фрейма данными, при котором фрейм заполнит выводимые компоненты и настроит свою высоту
end;

procedure TForm1.FillFrames;
var
  I: Integer;
begin
  for I := 0 to Data.Count - 1 do
    AddFrame(vsbFrames, Data[I]);  // vsbFrames - TVertScrollBox для размещения фреймов, Data - список данных для отображения, каждый элемент - данные для отдельного фрейма
end;

 

Изменено пользователем Tumaso
Ссылка на комментарий
  • 0

Если платформа Android:

1. listbox тормознутый вариант, но да ооочень простой и удобный

2. Alcinoe - набор примитивов которым можно программно сделать любой список, скорость отрисовки бомбическая, косяк в том что создаются компоненты долговато, нужна грамотная реализация подрузки данных и создания компонентов, но по мне это лучший вариант для горизонтального списка.

3. ListView если список вертикальный то самое оно для вас, единственное с выравниванием и динамической высотой поработать нужно будет, но код есть в сети.

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...