Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2009, 15:32   #51
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Так, сейчас вот думаю как солидно оформить "Настройки"
Выложил 2 фото..
Расмотрим первое фото...
часть [1]:
Каким лучше компонентом это можно сделать (струкрура как в tree view)?!
часть [2]:
При нажатии в части (1) на "Общие", "Шрифты" и тд. у нас в части 2 появляються соответственные настройки...
Лучше накидать панели с групбоксами, и по переходам в "Общие", "Шрифты" и тд. просто ставить на соответствующие панели visible и на оборот? Или кто то знает по-легче способ?
Жду советов!..
Изображения
Тип файла: png 1.png (31.3 Кб, 132 просмотров)
Тип файла: png 2.png (27.3 Кб, 127 просмотров)
Lemo вне форума Ответить с цитированием
Старый 03.08.2009, 16:11   #52
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Каким лучше компонентом это можно сделать (струкрура как в tree view)?!
Как раз TreeView я бы и взял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2009, 16:19   #53
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Ок, а на счет части [2] ?!
Lemo вне форума Ответить с цитированием
Старый 03.08.2009, 16:31   #54
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Либо динамика, либо что-то типа PageControl, только эти кнопочки убрать.
Levsha100 вне форума Ответить с цитированием
Старый 06.08.2009, 14:37   #55
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Либо динамика, либо что-то типа PageControl, только эти кнопочки убрать.
Корешки... Да, неплохой выбор (место не сожрет много)!

Как премещаться по веткам(на рисунке выделено), так что бы изменися странички в pagecontrol`e...
Это у меня стоит в onClick:
Код:
PageControl1.ActivePageIndex:=TreeView1.Selected.Index;
Stilet подкинул неплохой пример:
Код:
procedure TForm1.TreeView1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
VK_UP:TreeView1.Selected.SelectedIndex:=TreeView1.Selected.SelectedIndex-1;
VK_DOWN:TreeView1.Selected.SelectedIndex:=TreeView1.Selected.SelectedIndex+1;
end; 
end;
Но проблема с индексами страниц...Они отображаються неправильно=((
Изображения
Тип файла: png Безымянный.png (86.7 Кб, 120 просмотров)

Последний раз редактировалось Stilet; 06.08.2009 в 14:51.
Lemo вне форума Ответить с цитированием
Старый 06.08.2009, 14:52   #56
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Они отображаються неправильно
Всмылсе неправильно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2009, 15:04   #57
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Например, стоит на Main, а отображаеться Connection... Я уверен, что проблема в индексах...

Последний раз редактировалось Lemo; 06.08.2009 в 15:37.
Lemo вне форума Ответить с цитированием
Старый 07.08.2009, 01:41   #58
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Есть два совета. Один конкретный а второй ламерский(мой))).
1. Вам на будущее: начинайте писать прогу не с интерфейса (поставьте все что нужно для тестов). Ничего лишнего...
2. Совет по поводу постоянного сервера. Идея моя, так что не ругайте.
К сожалению данная идея реализуема только в локальной сети.

Первый эпизод. "Поиск сервера": Компьютер, подключившись к сети, отправляет широковещательный запрос в сеть. Все компы, на которых установлен чат, принимают данный запрс. Сервер откликается на данное сообщение и отправляет сообщение (я тут... и далее в том же духе).
Если данный ответ не пришел, логично предположить что серва в сети нет, и данный комп становится сервером. Если ответ пришел, все просто - идем к эпизоду 2.
Второй эпизод. "Общение машин". При завершении работы сервера, он выбирает новую жертву из списка (допустим тот, у которого больше время в сети), и говорит ей: ты теперь сервер... Соответственно всем компьютерам сети идет сообщение,что следует сменить местоположение сервера, что они и делают.
Эпизод третий. "Назапланированная потеря". Допустим из за того, что компьютер сервера взорван, произошел неверный выход из чата. Клиенты в шоке, что делать? Тут на помощь идет список состояний (список который хранится на каждом компе клиентов). Этот список состоит из:
1. ip адреса машины.
2. Время подключения машины (время, должно было синхронизироваться с бывшим сервером)
Самый старый из списка(по видимому самый стабильный) становится сервером. Этот статус подтверждается широковещательным пакетом в сеть (я сервер, все мессаги через меня...). Если данный пакет не приходит через определенное время, сервером пытается стать второй из списка. <Тут стоит заметить, если компов в чате много - произойдет маленькая DDOS атака на новы сервер...>
Вот как-то так.
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 08.08.2009, 16:47   #59
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

1)Минимизация и максимизация главной формы(приложения) через заданую комбинацию клавиш:
Тойсть если я нажимаю Alt+T, то сворачиваеться, и когда я еще раз нажимаю Alt+T, то идет разворот как было...
Сама процедура рабочяя, просто уже не знаю что в этом условном операторе написать что бы норм работало
Код:
 if (Key = ord('t')) or (Key = ord('T')) and (ssalt in Shift) then
     begin
  ///////////////////
    end;
Место //////// уже писал
Код:
 if mainform.showing then application.minimize
  else
      ......
При сворачивании форма также теряет фокус =((
Также
Код:
  begin
      if form1.WindowState=wsMinimized then
           form1.WindowState:=wsMaximized
       else
            form1.WindowState:=wsMinimized;
    end;
Не подходит...... И еще, главное application.minimize существует, а application.maximized - не, Посоветуйте что то толковое....


2) С помощью клавиш "+" и "-" хочю перемещать позицию бегунка в scrollbar`e
Писал и так
Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #42   then form2.sScrollBar2.Position:=form2.sScrollBar2.Position-1;
 if Key =#45  then form2.sScrollBar2.Position:=form2.sScrollBar2.Position+1;
end;
И так
Код:
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = ord('-'))  then form2.sScrollBar2.Position:=form2.sScrollBar2.Position-1;
 if Key =ord('+')) then form2.sScrollBar2.Position:=form2.sScrollBar2.Position+1;
end;
Жду советов...
Lemo вне форума Ответить с цитированием
Старый 09.08.2009, 13:07   #60
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Никто не смотрел?
Lemo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат eldar PHP 2 29.04.2009 00:30
Сетевой чат Ратмир Работа с сетью в Delphi 2 21.04.2009 12:21
Чат на делфи dani92 Работа с сетью в Delphi 1 01.04.2009 11:20
WCF Чат OrdJONY Обсуждение статей 0 19.03.2009 15:54