Книга: S. D. F.
Продолжаем клепать ББД
Продолжаем клепать ББД
- Итак закладка Structure DB показывает имеющиеся в сей базе таблицы.
- Но, интересно узнать из каких полей состоит таблица.
- Именно эту информацию будет показывать CheckListBox1
* Но, кроме имен полей, хочется знать их типы, размеры и прочее.
- В числе прочей, эта информация появится на накладке Result, но как сказал классик «в очередь, с*ны дети, в очередь».
- Так, мне этот бардак надоел, делаем так, как я привык. Во-первых вставляем новый модуль:
unit gv; // Глобальные переменные
interface
var
Path : string; // Путь к исполняемой программе
implementation
end.
* Да, знатный модуль.
- Смейся, смейся. При помощи этого модуля, я привык такой фокус делать, закачаешься, но сейчас это не к месту.
- Второе: делаем обработчик создания формы:
10 procedure TFMain.FormCreate(Sender: TObject);
20 begin
30 Path := ExtractFileDir(ParamStr(0)) + '';
40 OpenDialog1.InitialDir := Path;
50 PageControl1.ActivePage := TabSheet1;
60 end;
- Строка 30 – инициализация пути к запускаемой программе.
* А для чего?
- Ну для начала изменим procedure TFMain.NewDB1Click:
150 IBDatabase1.DatabaseName:= Path + fn;
* А зачем? И так все хорошо работало.
- Хорошо, да не очень. Если при сохранении указывается только имя файла, операционная система записывает его в текущую папку, если это папка, откуда программа запускалась, то все нормально, но если со времени запуска программы пользователь заходил в другие папки (текущая папка сменилась), то потом, найти созданный файл, большая проблема. И совсем другое дело, когда мы даем команду записать файл в конкретную папку.
* И для этого заводить специальный модуль.
- Не ворчи, сказано, это моя привычка.
- Строка 40 Инициализация текущей папки для диалога открытия файла.
- По умолчанию диалог откроется с Моих Документов, что часто очень не удобно…
- Строка 50 Делаем активной первую закладку нашей программы, независимо от того, на которой мы остались при запуске компиляции.
* Ух, что-то я за… работался.
- Ладно, давай прервемся.
«Продолжение следует»
- Последний? Рывок к ББД
- ББД продолжение
- Продолжаем работу
- 1.3 Продолжаем изучать файлы: каталоги
- Продолжаем путешествие…
- После анализа: выбрасываем или продолжаем думать
- Неправильный подход: «Клепать новые истории»
- 3.3.2.2 Продолжаем описывать тело процесса
- Глава 13. Продолжаем улучшать процессы
- 13.13. Продолжаем улучшать процессы. Итоги