Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Как спрятать форму через INI ?

Ответить
Настройки темы
Delphi - [решено] Как спрятать форму через INI ?

Аватара для androidz

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Каким образом можно спрятать форму через INI,
например чтобы когда параметр 0 форма скрыта, когда стоит 1 форма показывается.

Отправлено: 07:59, 09-10-2009

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


androidz, Я правильно понял, что при запуске программа должна читать файл .INI и если скажем значение hide равно false, то форму скрываем? Если так, то стоит считывание .INI файла реализовать в FormCreate. И ещё спрятать - это значит поместить в Трей(Tray)?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 11:25, 09-10-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для androidz

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Drongo:
И ещё спрятать - это значит поместить в Трей(Tray)? »
Нет, спрятать значит не отображать
попытаюсь ещё объяснить..
Приложение состоит из нескольких форм, и есть специальная форма которая по умолчанию скрыта, но если вписать в ini параметр 1, то эта форма будет грузится с основной в OnShow;

то бишь в OnShow будет чтото типа : form3.??? := IniFile.ReadString('form','secret','0')
То есть если 0, то эта секретная форма не показывается если 1 то показывается
а вот как это дело реализовать ни знаю ..

Отправлено: 13:13, 09-10-2009 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата androidz:
а вот как это дело реализовать ни знаю .. »
У Delphi, можно сделать типа такого:
Код: Выделить весь код
...
Form1->Visible = false;
...
Вроде такого? (Я сам с Delphi не знаком, пробую по интуиции)
Код: Выделить весь код
...
Form1.Visible := false;
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 18:56, 09-10-2009 | #4


Аватара для androidz

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar visible_frm.rar
(166.8 Kb, 6 просмотров)

Цитата:
Form1.Visible := false;
да с висиблом то понятно, другое дело чтоб оно из ini читалось,
Кароче сделал нулёвый проект и похимичил маленько..
form2.Visible:=IniFile.ReadBool('frm', 's', False);

Отправлено: 19:50, 09-10-2009 | #5


Аватара для androidz

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне вот интересно, а есть ли ещё какойнить способ кроме висибла, чтоб форму спрятать через INI ?

Отправлено: 19:55, 09-10-2009 | #6

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


androidz, а ведь на самом деле, после слов
Цитата androidz:
Мне вот интересно, а есть ли ещё какойнить способ кроме висибла, чтоб форму спрятать через INI »
становится непонятным, что вы хотите сделать:
"спрятать форму" - дословно переводится как "Form.Visible := false"
"через INI" - дословно "прочитать значение из файла"
соотественно единственный (остальное - равнозначные вариации) споосб это сделать:
Цитата androidz:
form2.Visible:=IniFile.ReadBool('frm', 's', False); »
а по-другому можно только "не создавать форму", "сворачивать форму" или другие варианты, не связанные со словом "спрятать"

----
а. может имелось ввиду как создать "невидимую форму" и сделать её видимой только если параметр в ini-файле не равен нулю?
для этого нужно Object Inspector-ом установить форме значение Visible=false на в дизайнере форм, на этапе кодирования проекта

Последний раз редактировалось pva, 09-10-2009 в 20:35. Причина: кажись дошло


Отправлено: 20:30, 09-10-2009 | #7


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


androidz, Если среда поддерживает возможность сделать форму прозрачной и после считывания параметра делать её уже не прозрачной.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 20:54, 09-10-2009 | #8


Аватара для androidz

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата pva:
"спрятать форму" - дословно переводится как "Form.Visible := false"
"через INI" - дословно "прочитать значение из файла"
соотественно единственный (остальное - равнозначные вариации) споосб это сделать: »
с Form.Visible := false понятно всё
а возможно ли сделать например так чтобы если параметр 0 то это был Hide а если 1 то это Show ?

Отправлено: 06:16, 10-10-2009 | #9

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


никто не запрещает сделать так:
Код: Выделить весь код
if (IniFile.ReadBool('frm', 's', False)) then form3.Show
else form3.Hide
но установка свойства Visible делает ТО ЖЕ САМОЕ. Не веришь - посмотри исходник TForm.SetVisible в controls.pas
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:08, 10-10-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Как спрятать форму через INI ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] как лучше спрятать Жёсткие Диски??? Alex-4u Microsoft Windows 7 1 23-10-2009 14:12
Доступ - [решено] Как спрятать 2-ю windows xp? B13 Microsoft Windows 2000/XP 12 12-06-2009 10:19
Искажение русского при передаче данных через XML форму на исполнение скрипту Midnight-Ghost Программирование и базы данных 7 17-05-2007 18:55
[решено] как полностью спрятать программу (NIS)? Lenergy Microsoft Windows 2000/XP 5 14-04-2006 23:35
Как сделать форму поиска? MelouN Вебмастеру 2 10-10-2003 01:20




 
Переход