Авторизация пользователя через созданную форму в Delphi

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 30 апр 2008, 02:13

Lars писал(а):Порнография в использовании "ручного" склеивания строк или использования Messagebox? MessageDlg() использует не переведенные названия кнопок.
Порнография в дублировании кода и передаваемых констант. В таких случаях используют методы-оболочки, в которые передается один или два параметра. А в таком вызове еще и стековая передача параметров...
Lars писал(а):
CyberMax писал(а): Сравнение булевского значения с True и False моветон.
Считаю, что это религиозный спор.
Посмотри исходники VCL. Там нет сравнений ни с True, ни с False. Догадайся, почему.
Lars писал(а):
CyberMax писал(а): sRole := frmLogin.cmbGroup.Items[frmLogin.cmbGroup.ItemIndex]
В обычном Combobox выдаст ошибку при -1 индексе. Такое может быть, если пользователь не выбрал ничего, либо стер значение.

Код: Выделить всё

  cbRole := TComboBox.Create(Self);
  cbRole.Parent := Self;
  cbRole.Items.Add('first role');
  cbRole.Items.Add('second role');
  cbRole.ItemIndex := 1;
  S := cbRole.Items[cbRole.ItemIndex];
  cbRole.ItemIndex := -1;
  S := cbRole.Items[cbRole.ItemIndex];
В первой S будет "second role", во второй - "". А вообще Влад прав и насчет Text, и насчет обращений к контролам.

Ответить