Вопрос № 123188: Здрасти всем! Мой вопрос не сложный но всёже : по нажатии
1кнопки в ресторе ставилось
HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
SetValue "DisableTaskMgr"=dword:00000000 (0)
а по нажатию 2 кно...Вопрос № 123225: Здравствуйте, уважаемые эксперты!!! Подскажите пожалуйста, как отсортировать в StringGrid строки по содержимому определенного столбца (мне нужно 3 – го). Например:
Символ Количество
М 6
Е 10
Р 2
Ж 4
А потом:
Символ Кол...Вопрос № 123233: Здрасти всем! У меня несложненький вопрос но всёже: Нужно чтобы положение Edita1 было на форме посередине(!даже при изменении размера!)
и Button1 тоже всегда был под Edit'oм Как это реализовать в коде...Вопрос № 123236: <i>Здравствуйте, уважаемые Эксперты!</i>
Очень надеюсь на Вашу помощь в следующем вопросе: необходимо определить минимальные системные требования программы к ОЗУ и процессору. Исходный код программы у меня есть.
Возможно, есть какие-то п...
Вопрос № 123.188
Здрасти всем! Мой вопрос не сложный но всёже : по нажатии
1кнопки в ресторе ставилось
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 14.02.2008, 22:21 Оценка за ответ: 5 Комментарий оценки: Спасибки большое! 5 беспорно
Вопрос № 123.225
Здравствуйте, уважаемые эксперты!!! Подскажите пожалуйста, как отсортировать в StringGrid строки по содержимому определенного столбца (мне нужно 3 – го). Например:
Символ Количество
М 6
Е 10
Р 2
Ж 4
А потом:
Символ Количество
Е 10
М 6
Ж 4
Р 2
Я нашла код, но он почему-то у меня не срабатывает, ошибка происходит.
Приложение:
Отправлен: 15.02.2008, 09:40
Вопрос задала: Cholito (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Cholito!
Программа в приложении.
Удачи!
Приложение:
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 15.02.2008, 09:59 Оценка за ответ: 5 Комментарий оценки: Николай Владимирович! Спасибо, что помогаете мне! Очень ценю ваши советы!Спасибо за всё!
Отвечает: Drbear
Здравствуйте, Cholito!
В дополнение предлагаю такую связку (в приложении). На форме StringGrid, кнопка и CheckBox.
Приложение:
Ответ отправил: Drbear (статус: 7-ой класс)
Ответ отправлен: 15.02.2008, 11:30 Оценка за ответ: 5 Комментарий оценки: Спасибо!!!В данной задаче мне конечно checkbox не нужен. (но в будущем думаю может пригодиться)я ваш код немного переделала под свои нужды. Все работает!Спасибо!!!!
Вопрос № 123.233
Здрасти всем! У меня несложненький вопрос но всёже: Нужно чтобы положение Edita1 было на форме посередине(!даже при изменении размера!)
и Button1 тоже всегда был под Edit'oм Как это реализовать в коде
Отвечает: Selya
Здравствуйте, Мокроусов Алексей Сергеевич!
Надо использовать событие формы OnResize. И в нём вычислять положение Edita на форме:
Edit1.Left := (Form1.Width div 2 ) - (Edit1.Width div 2)
Ответ отправил: Selya (статус: 8-ой класс)
Ответ отправлен: 15.02.2008, 11:28 Оценка за ответ: 5 Комментарий оценки: Спс это больше всего подходит мне
Отвечает: BlackRaider
Здравствуйте, Мокроусов Алексей Сергеевич!
для этого напишите в обработчике формы OnResize вот это:
procedure TForm1.FormResize(Sender: TObject);
begin
edit1.Top:=trunc((form1.ClientHeight-edit1.Height)/2);
edit1.left:=trunc((form1.ClientWidth-edit1.Width)/2);
button1.Top:=edit1.Top+edit1.Height;
button1.left:=trunc((form1.ClientWidth-button1.Width)/2);
end;
Если надо учитывать высоту и Edit'a и кнопки (т.е. выставляя как бы середину блока Edit+button) то первую строчку поменяйте на:
Ответ отправил: BlackRaider (статус: 3-ий класс)
Ответ отправлен: 15.02.2008, 11:29 Оценка за ответ: 4 Комментарий оценки: спс тоже очень хороший вариант
Отвечает: Дегтярев Антон Александрович
Здравствуйте, Мокроусов Алексей Сергеевич!
У любого компонента есть св-во Left и Top.
Для того чтобы компонент был ровно посередине формы используйте следующую конструкцию
Edit1.Left := (form1.ClientWidth div 2)- (Edit1.Width div 2); // form1.ClientWidth - это ширина рабочего поля у формы.
Edit1.Top := (form1.ClientHeight div 2)- (Edit1.Top div 2);
а для кнопки
Button1.Top := (form1.ClientHeight div 2) - (Edit1.Top div 2) + //Число на которое необходимо отступить от верхней границы Edit1 (можно написать Edit1.Height);
Напишите этот код в событии на форме в OnCanResize
--------- И дым отечества нам сладок и приятен
Ответ отправил: Дегтярев Антон Александрович (статус: 4-ый класс)
Ответ отправлен: 15.02.2008, 11:33 Оценка за ответ: 5
Отвечает: Примак Руслан Николаевич
Здравствуйте, Мокроусов Алексей Сергеевич!
Все гораздо проще. Для этого в свойствах большинства визуальных компонентов есть т.н. якоря - Anchors. Это опции привязки контрола к границам формы или другого компонента, на котором расположен данных контрол. Вот список комбинаций и получаемый результат:
1) akLeft = True; akRight = False - Компонент привязывается к левой стороне и при изменении размеров формы контейнера не изменяет дистанцию от контрола к левой кгранице контейнера
2) akLeft = False; akRight = True - Тоже, что и для предыдущего пункта, только по отношению к правой стороне
3) akLeft = True; akRight = True - компонент привязывается к правой и левой стороне и при изменении размера формы контейнера - контрол изменяет свою ширину, чтобы оставаться на однаковом расстоянии от левой и правой сторон;
4) akLeft = False; akRight = False - компонент ни привязан ни к левой, ни к правой сторонам - контрол сохраняет пропорции отношения к сторонам формы контейнера, не изменяя своей ширины. Т.е. если растояние до левой границы было x1, x2 - до правой стороны, то при изменении ширины формы-контейнера на коефф-т k, новые значения расстояний будут x1*k, x2*k
Для вас необходим вариант №4.
В дополнение, теже соотношения касаются и akTop и akBottom, только по отношению к верхней и нижней границам.
Преимуществом данного метода является то, что слежение за размерами происходит на этапе отрисовки контрола, что позволяет снизить эффект мерцания при ресайзе формы.
Ответ отправил: Примак Руслан Николаевич (статус: 4-ый класс)
Ответ отправлен: 15.02.2008, 12:51 Оценка за ответ: 3 Комментарий оценки: спс за расписку но это мне кажется все знают и я втомчисле
Вопрос № 123.236
Здравствуйте, уважаемые Эксперты!
Очень надеюсь на Вашу помощь в следующем вопросе: необходимо определить минимальные системные требования программы к ОЗУ и процессору. Исходный код программы у меня есть.
Возможно, есть какие-то программы, позволяющие построить графики использования ОЗУ программой?
В общем, предлагайте любые идеи, любые программы - буду разбираться. Заранее благодарен за любой ответ!
Отвечает: Marked One
Здравствуйте, Николай Владимирович / Н.В.!
В диспетчере задач можно посмотреть сколько программа вместе со всеми потоками и т.д. занимает места в ОЗУ компьютера.(Найдите на вкладке процессы процесс Вашей программы и в столбце "Память" будет кол-во занимаемой памяти в килобайтах). Других способов не знаю:(.
Удачи!
Ответ отправил: Marked One (статус: 5-ый класс)
Ответ отправлен: 15.02.2008, 11:48 Оценка за ответ: 3 Комментарий оценки: Вы думаете, что эксперт со статусом "Специалист" не умеет пользоваться Диспетчером задач и не пытался в нем наблюдать за работой программы? Конечно, я смотрел в нем!
К сожалению, данный метод мне не подходит...
PS: сначала хотел за такой ответ вообще кол поставить!
Отвечает: Sergiu !!! Здравствуйте, Николай Владимирович / Н.В.! Дело в том, что это зависит и от системы (95, 98, xp, vista) Если Вы знаете аппетиты Вашей программы (ram+virtual memory) , то примерно можно рассчитать ее минимальные требования… Я думаю, что они будут такие же, как и на саму операционную систему +- пара мб.
Ответ отправил: Sergiu (статус: 1-ый класс)
Ответ отправлен: 15.02.2008, 18:10 Оценка за ответ: 3 Комментарий оценки: Вопрос в том и заключается как определить