![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как удобнее оформит передачу массива записей в функцию [D7]
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.