Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mauar
Хм...  
Почитайте

----------
Я не страдаю манией величия, я ею наслаждаюсь(с)

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 19:36 15-03-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar
не думаю, что MDI тебе сильно поможет. Лучше попробуй кнопки поскладывать на ToolBar'ы, установить Align у контролов... А еще лучше, если небольшой проект, дай глянуть -- может что-то посоветую.

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:42 16-03-2007
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А действительно реально считать из Делфи разрешение экрана, и в соответствии с этим разрешением управлять размерами элементов проги, кнопками там, окнами всякими?

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 10:01 16-03-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть еще всякие компоненты, типа ElasticForm, Resizer и пр...
Когда-то давно что-то такое пробовал -- батоны, едиты, лабелы, нормально ресайзались, с гридами было чуть потруднее. Думаю, сейчас уже должны быть достаточно мощные компоненты для решения этой проблеммы.

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 10:29 16-03-2007
killerbeanjeka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOUPE
Считать размеры экрана можно так
Screen.Width
Screen.Height

Всего записей: 86 | Зарегистр. 27-09-2006 | Отправлено: 10:53 16-03-2007
gogaman



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmit000
 
Страничку привел как описание как создать файл ресурса.
А насчет того куда сохраняет я так думаю в память а не на винт.
Попытался прикрутить к своей задачи результат есть но запуск файла происходит сразу же после запуска формы а не по нажатию кнопки. Что не так не знаю может что то надо добавить или убрать.

Всего записей: 583 | Зарегистр. 22-06-2005 | Отправлено: 12:40 16-03-2007
dmit000



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gogaman
Скинь мне пожалуйсто на Dmit30@ngs.ru твои исходник с res файлом

Всего записей: 483 | Зарегистр. 07-06-2004 | Отправлено: 13:23 16-03-2007 | Исправлено: dmit000, 17:04 16-03-2007
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для того чтобы интерфейс был под разные розрешения нормально читабельным нада
1. Умно его сдизайнить
2. Правильно якоря розкидать
3. Есть девелоперовские компоненты, райзеровские панели.....
 


----------
Я не страдаю манией величия, я ею наслаждаюсь(с)

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 16:04 16-03-2007
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
killerbeanjeka
Эээ. Действительно.

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 04:10 19-03-2007
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOUPE
Пробуй. Источник _www.interface.ru
Подробнее...

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 12:03 19-03-2007
georgbird



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте всем, подскажите пожайлуста, как с помощью Delphi запретить доступ к отдельным файлам/папкам. В литературе описывают только процедуры открыть/закрыть дописать/стереть создать/уничтожить и так далее. В WinAPI тоже такого не нашел, в вебе не встречалось. Спасибо всем

Всего записей: 230 | Зарегистр. 05-12-2006 | Отправлено: 19:02 19-03-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
georgbird
Если имеем дело с НТ основой и НТФС, тогда достаточно просто - это просто игра правами. В виндовс есть целый набор функций, имена которых начинаются с ACL. Если же нет, то прийдётся писать что то типа драйверка. Для делфи это пока не по зубам.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 19:10 19-03-2007
Narrator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С недавних пор (1-2 месяца) BDS2006 стала вести себя странно... Компилирую проект, запускаю - а главной формы нет. Делаю programm reset, снова запуск - все нормально. Иногда несколько раз требуется повторить.  Сталкивался ли кто? Что за саботаж?

Всего записей: 17 | Зарегистр. 09-06-2003 | Отправлено: 18:49 20-03-2007
georgbird



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Пасибо.

Всего записей: 230 | Зарегистр. 05-12-2006 | Отправлено: 21:30 20-03-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Narrator
Поробуй принудительно прописать mainform.visible := true в проекте.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:14 21-03-2007
dmit000



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть заполненную числами таблица Stringgrid (однозначно заполненная и не подлежащая изменению при работе программы).  
Над нужными стобцами вставляю кнопки.
Хочу чтобы при нажатии на соответствующую кнопку происходила сортировка по возрастанию значений чисел в данном столбце (соответственно с движением строк по всей таблице)
 
Вопрос: Как это сделать?
 
и ещё:
 
Ещё хотелось бы чтобы происходило заполнение комбобокса числами нужного мне столбца таблицы стрингрид и соответственно возможность управления из комбобокса стрингридом.
 
Вопросы типа а чего не DB не задавать.
 
Научите пожалуйсто!

Всего записей: 483 | Зарегистр. 07-06-2004 | Отправлено: 13:54 21-03-2007 | Исправлено: dmit000, 13:55 21-03-2007
Narrator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Пробовал, не помогало.
 
Вчера достало оно меня - разобрался.  Может кому пригодится. Описанное ранее поведение было только при запуске из-под среды. Если запускать само приложение, то все работало нормально.  Я в FormCreatе делал загрузку libvlc.dll, инициализацию и настойку VLC. Затык в отладчике происходил на моменте вызова VLC_Init, который сам по себе вызывает загрузку еще целой кучи вспомагательных dll.  Основной поток при этом переходит в режим ожидания. Решил путем переноса в OnShow с контролем однократного исполнения.
 
Добавлено:
 
Проблема осталась.  VLC в отладчике после(в процессе) загрузки  плагинов теряет парента. Но это уже не связано напрямую с BDS, потому не для обсуждения в этой ветке.  

Всего записей: 17 | Зарегистр. 09-06-2003 | Отправлено: 14:21 21-03-2007 | Исправлено: Narrator, 16:31 21-03-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dmit000

Цитата:
Хочу чтобы при нажатии на соответствующую кнопку происходила сортировка по возрастанию значений чисел в данном столбце (соответственно с движением строк по всей таблице)

Сортировать умеем? Гуглим на тему пузырьковой сортировки (имхо самая простая и быстореализуемая)

Код:
 
l:=StringGrid1.rowcount;
for i:=0 to l-2 do
for j:=i+1 to l-1 do
if strtoint(Stringgrid1.cells[col,i])>strtoint(Stringgrid1.cells[col,j]) then
  begin
  for k:=0 to Stringgrid1.rowcount-1 do
    begin
      s:=stringGrid1.cells[k,i];
      stringGrid1.cells[k,i]stringGrid1.cells[k,j];
      stringGrid1.cells[k,j]:=s;
    end;
  end;
 

Вот только с координатами в cells я мог попутать.

Цитата:
Ещё хотелось бы чтобы происходило заполнение комбобокса числами нужного мне столбца таблицы стрингрид


Код:
 
Combobox1.items.clear;
for i:=0 to Stringrid1.rowCount-1 do
Combobox1.items.add(Stringrid1.Cells[i,specified_col]);
 


Цитата:
соответственно возможность управления из комбобокса стрингридом.

Как? что подразумевается под управлением?

Цитата:
Вопросы типа а чего не DB не задавать.

Ну понятно, по незнанию оного (DB).

Цитата:
однозначно заполненная и не подлежащая изменению при работе программы

А сортировка изменяет ведь взаимное расположение?


----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:41 21-03-2007
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmit000
OdesitVadim
как вариант взять гриду из девок, она это все делает на лету, но тяжеловата

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 14:52 21-03-2007
dmit000



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
 
Большущее Тебе спасибо!
 
//Ну понятно, по незнанию оного (DB)//
BD не использую чтобы не таскать его с EXE и не задуряться с рессурсами.
 
//однозначно заполненная и не подлежащая изменению при работе программы//
имеется в виду, что числа в таблице пользователь менять не сможет.
 
//соответственно возможность управления из комбобокса стрингридом//
имеется в виду следующее. Выбрать значение из комбобокса быстрее чем бегать по таблице стрингрид. Вот и хотелось бы иметь такую связку:
1. по нужному мне стобцу стрингрида заполнить комбобокс.
2. выбрал из комбобокса число и стрингрид добрался до строки с этим числом и строка стрингрида выделилась в синий цвет и все возрадовались.
3. аминь.
Вот это и имелось в виду. При этом выделение в цвет не обязательно.

Всего записей: 483 | Зарегистр. 07-06-2004 | Отправлено: 15:04 21-03-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru