Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как удобнее оформит передачу массива записей в функцию [D7]


Страницы:   1 2 3 4

ANB ©   (2005-05-19 10:37:00) 

Чего то я торможу.
Как удобнее оформит передачу массива записей в функцию в виде параметра, чтобы было попроще писать потом вызов.


GrayFace   (2005-05-20 13:21:00) [1]

ANB
Интересно будет взглянуть на пресловутую процедуру. Отправь мне (sergroj@hotbox.ru, sergroj@mail.ru), как готово будет.

ANB ©   (19.05.05 11:03) [15]
Но, согласись, когда нужно быстро вывести мессагу пользователю, то обычно ShowMessage юзаем. Потому что писать проще.

Нет. Лично я юзаю msgz - моя процедурка с одним (иногда двумя) параметром основных типов.


evvcom   (2005-05-20 13:20:00) [2]

2ANB: А чем тебе в const не нравится? Перечисляешь все в объявлениях, а код не нагружаешь лишними инициализациями. Я так часто делаю и согласен, что это очень удобно. И все нормально работает.


GrayFace   (2005-05-20 13:09:00) [3]

Reindeer Moss Eater ©   (19.05.05 13:18) [55]
Для каждой кнопочки по процедуре пишут только болдеющие.
Я же пишу всего одну на все кнопки.

Тогда надо передавать массив параметров(имена кнопок) и проблема остается.


ANB   (2005-05-19 14:05:00) [4]


> Polevi ©   (19.05.05 13:56) [56]
- ой да ладно. Поразвлечься уже нельзя. Ну лень мне постоянно писать Create try finally FreeAndNil и еще параметры засовывать. Все же юзают MessageDlg и подобное. И многие пишут такие примочки, как я хочу.
А вариант

> Alexander Panov ©   (19.05.05 12:23) [52]
- весьма интересен, щас попробую.


Думкин   (2005-05-19 14:02:00) [5]

> [56] Polevi ©   (19.05.05 13:56)

Согласен. Поэтому и согласился. Вписывается.
:)


Polevi   (2005-05-19 13:56:00) [6]

>Думкин ©   (19.05.05 12:26) [53]
ну а мне кажется что "концепция автора" как раз и есть "выдирания гланд через ..."
:)


Reindeer Moss Eater   (2005-05-19 13:18:00) [7]

Для каждой кнопочки по процедуре пишут только б олдеющие.
Я же пишу всего одну на все кнопки.


GrayFace   (2005-05-19 13:12:00) [8]

Reindeer Moss Eater ©   (19.05.05 11:50) [45]
Мой вариант - самый простой.
Не надо городить сложных структур данных.
Плюс взаимная зависиость модулей уменьшается.

Гы. Всего-то делов - написать для каждой кнопочки по процедуре! Я болдею.


Думкин   (2005-05-19 12:26:00) [9]

> [51] Reindeer Moss Eater ©   (19.05.05 12:23)

Ба. Ну в общем в концепцию автора выдирания гланд через ... вкладывается.


Alexander Panov   (2005-05-19 12:23:00) [10]


function ShowDialog (sTitle, sMessage : String; const Buttons : array of RDlgButton) : Integer;

function DlgButton(IconInd : Integer; Caption : String):RDlgButton;
begin
 Result.IconInd := IconInd;
 Result.Caption := Caption;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowDialog('Заголовок','Мессага',[DlgButton(1,'Ok'),DlgButton(2,'Cancel')]);
end;


Reindeer Moss Eater   (2005-05-19 12:23:00) [11]

Чо тут пояснять?
Передать xml документ как строку


Думкин   (2005-05-19 12:21:00) [12]

> [49] Polevi ©   (19.05.05 12:19)

"Пъясните пжалуста"(с)


Polevi   (2005-05-19 12:19:00) [13]

xml


Думкин   (2005-05-19 12:06:00) [14]

> [47] ANB ©   (19.05.05 11:52)

Я твоя внешняя совесть? %)


ANB   (2005-05-19 11:52:00) [15]


> Думкин ©   (19.05.05 11:43) [42]
- все, копиляется !!! Выложить ?


ANB   (2005-05-19 11:51:00) [16]


> Думкин ©   (19.05.05 11:43) [42]

- точно, Variant open array parameters - самое оно. Ща попробую.


Reindeer Moss Eater   (2005-05-19 11:50:00) [17]

Мой вариант - самый простой.
Не надо городить сложных структур данных.
Плюс взаимная зависиость модулей уменьшается.


ANB   (2005-05-19 11:48:00) [18]


> Reindeer Moss Eater ©   (19.05.05 11:45) [43]
- ну нагородил. Еще и callback функцию цеплять. Да мне тогда проще константу определить, как в коде.


Reindeer Moss Eater   (2005-05-19 11:45:00) [19]

Есть вариант, как у стандартного диалога - через set, тогда список кнопок можно будет задать просто [mbYes, mbNo], но тогда это список будет фиксированным и если кнопки не хватит, то придется опять править модуль.

Передавай в свою функцию только скалярные параметры.
Для списка кнопок передай callback функцию.
Создаваемая форма вызовет ее.
А сами кнопки создашь в колбэке.

Универсально и просто.


Думкин   (2005-05-19 11:43:00) [20]

> [41] ANB ©   (19.05.05 11:38)

Да пробую покрасивее. Колбаса пока.
Посмотри что привел по F1.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо