Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
Реклама: | дешевая стоматология рядом | компаунд для галтовки купить | стеллажи с ящиками | В КНС всегда выгодно ибп PowerCom SRT-3000A LCD - билеты на футбол в подарок каждому покупателю | цветы корзины |
26.04.2007, 00:21 | #242 |
Неактивный пользователь
Пол: Регистрация: 28.02.2005
Сообщений: 23
Репутация: 1
|
Re: Вопросы по Delphi/Pascal
нужно на дельфи написать код так, чтобы случайным образом появлялась одна из двух картинок, висела заданное время и нажималась кнопка, соответствующая этой картинке.. потом эта картинка сменялась другой случайной.. и так раз 100.. потом считается кол-во правильно нажатых кнопок и тех, которые нажать не успели.... и еще, как определять, что курсор пересекает определенный участок монитора или нарисованную линию?
|
26.04.2007, 02:01 | #243 |
Неактивный пользователь
Пол: Регистрация: 12.12.2006
Сообщений: 41
Репутация: 14
|
Re: Вопросы по Delphi/Pascal
kettle, используй функцию random. Она генерит случайное число от 0 до 1. Если <0.5 тогда отображается 1 картинка, иначе - вторая. Смену картинок можно производить с помощью таймера... потом я не совсем понял, что надо... Надо определять участок пересечения на всем мониторе или только в окне программы?
|
27.04.2007, 21:59 | #244 |
Re: Вопросы по Delphi/Pascal
Ochen nado DELPHI5
|
|
29.04.2007, 22:44 | #245 |
Пользователь
Пол: Регистрация: 12.03.2006
Сообщений: 54
Репутация: 2
|
Re: Вопросы по Delphi/Pascal
Подскажите как выплнить процедуру в фоне? На форму должны выводиться данные во время работы поцедуры, и форма не должна висеть.
|
29.04.2007, 23:06 | #246 |
Неактивный пользователь
Пол: Регистрация: 12.12.2006
Сообщений: 41
Репутация: 14
|
Re: Вопросы по Delphi/Pascal
|
29.04.2007, 23:08 | #247 | |||||||||||||||||||
Пользователь
Пол: Регистрация: 12.03.2006
Сообщений: 54
Репутация: 2
|
Re: Вопросы по Delphi/Pascal
2 вопрос. Как? |
|||||||||||||||||||
29.04.2007, 23:17 | #248 |
Неактивный пользователь
Пол: Регистрация: 12.12.2006
Сообщений: 41
Репутация: 14
|
Re: Вопросы по Delphi/Pascal
Сначала попробуй добавить в цикл:
Application.ProcessMessages; Если не поможет, посмотри тут про потоки: http://articles.org.ru/cfaq/index.ph...mostrecent=yes или в Google |
Сказали спасибо: |
29.04.2007, 23:48 | #249 | |||||||||||||||||||
Пользователь
Пол: Регистрация: 12.03.2006
Сообщений: 54
Репутация: 2
|
Re: Вопросы по Delphi/Pascal
Помогает, но тормозит... Хотя с меня наверно пока хватит. А вот потоки чт-то не пашут... вроде все так сделал. |
|||||||||||||||||||
01.05.2007, 19:04 | #250 |
Неактивный пользователь
Пол: Регистрация: 13.04.2007
Сообщений: 3
Репутация: 0
|
Re: Вопросы по Delphi/Pascal
В Delphi7 если при очень частой перересовке какого-нибудь изображения (напр. во время вождения мыши) изображение начинает мерцать (типа тормозит) тем не менее процессор в это время вообще не напрягается. Под XP его можно заставить работать нормально включив полупрозрачность окна, а как сделать это под vist'ой.
|
04.05.2007, 22:58 | #251 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Re: Вопросы по Delphi/Pascal
Попробуй установить свойство DoubleBuffered:= True у мерцающего компонента. Если этого свойства у компонента нет (например, у TPaintBox), то установи его у родительского компонента (например, Panel1.DoubleBuffered:= True); Добавлено через 8 минут
Отправляю на замечательный сайт "Королевство Дельфи". Цикл статей, посвященный работе с файлами в Delphi http://www.delphikingdom.ru/lyceum/seminar.asp?id=2 Добавлено через 14 минут
procedure TForm1.Button1Click(Sender: TObject); var CB: TCheckBox; begin CB:= TCheckBox.Create(Self); CB.Parent:= Self; CB.Left:= 10; CB.Top:= 10; CB.Width:= 150; CB.Caption:= 'Это новый TCheckBox'; CB.OnClick:= MyCheckBoxClick; end; где MyCheckBoxClick - процедура обработки нажатия на CheckBox procedure TForm1.MyCheckBoxClick(Sender: TObject); Удалять созданный чекбокс будет сама форма (т.к. Owner у TCheckBox указан Self - это форма). Поэтому код будет работать без утечек памяти. Если бы в коде создавался невизуальный компонент, например, TStringList, то после работы с ним необходимо было бы его удалять (как правило, в декструкторе формы, если список используется формой). Последний раз редактировалось f0w14; 04.05.2007 в 23:13.. Причина: Добавлено сообщение |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
06.05.2007, 19:43 | #252 |
Re: Вопросы по Delphi/Pascal
|
|
07.05.2007, 15:32 | #253 |
Пользователь
Пол: Регистрация: 19.04.2006
Сообщений: 134
Репутация: 1815
|
Re: Вопросы по Delphi/Pascal
Подскажите, плиз, как сделать, чтобы при разворачивании/сворачивании формы, DBGrid тоже менял размер с формой . Спасибо.
|
08.05.2007, 10:51 | #254 |
Re: Вопросы по Delphi/Pascal
Как в Delphi программно отключить/включить устройство, нампример аудиокарту? Подскажите, плииз....
|
|
10.05.2007, 19:04 | #255 | |||||||||||||||||||||||
Re: Вопросы по Delphi/Pascal
Можно вот так: procedure TForm1.Timer1Timer(Sender: TObject); begin If windowstate=wsmaximized then begin DBGrid1.Width:=1000; DBGrid1.Height:=500; Timer1.Enabled:=false; Timer2.Enabled:=true; end; end; procedure TForm1.Timer2Timer(Sender: TObject); begin If windowstate=wsnormal then begin DBGrid1.Width:=511; DBGrid1.Height:=139; Timer1.Enabled:=true; Timer2.Enabled:=false; end; end; Незабудь только таймера два поставить. Причём во втором указать начальные размеры DBGrid-а которые тебе нужны а в первом указать размеры при разворачивании. |
||||||||||||||||||||||||
Сказали спасибо: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PASCAL | Алексей М | Моделирование программ | 1 | 27.02.2009 16:52 |
Castalia for Delphi 2008.1 - эксперт IDE Delphi | Minotawr | Компоненты | 0 | 03.09.2008 02:17 |
Pascal | Fiesta_Life | Delphi | 4 | 01.06.2008 03:11 |
Pascal | puella | Delphi | 5 | 18.02.2008 18:11 |
|
|