Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 294
от 25.02.2004, 01:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1356
Отправлено ответов: 2983
Активность: 219.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 160.57
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 139.25
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 153.09
URL: Программирование на Паскале
[Подробней >>]
 
CJ
Статус: Опытный
Общий рейтинг: 122.9
URL: Мой персональный сайт! Зайдите и не пожалеете!
[Подробней >>]
Pawel
Статус: Опытный
Общий рейтинг: 162.92
[Подробней >>]
samum2000
Статус: Опытный
Общий рейтинг: 125.67
[Подробней >>]
 
Andy
Статус: Опытный
Общий рейтинг: 101.57
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1346. Помогите разобраться. База содержит более 50 таблиц. Поэтому решили попробовать вариант, когда на од... (ответов: 2)
Вопрос № 1347. Нужен совет. Я сделал прогу, которая меняет картинку не рабочем столе (по средством изменения ключа ... (ответов: 3)
Вопрос № 1348. Доброго времени суток, Уважаемые эксперты! Прошу Вас помочь мне в решении такой проблемы. Недавно я ... (ответов: 2)
Вопрос № 1350. Уважаемые Эксперты! Это снова я Вас беспокою. Сразу же хочу извиниться за неточности в моем предыдущ... (ответов: 3)
Вопрос № 1351. Из первой формы по нажатию на кнопку вызываю вторую форму - она вызывается. А вот пользоваться компо... (ответов: 6)
Вопрос № 1352. Здравствуйте! Kак сделать так, чтобы в TEdit можно было определять FONT для каждого символа. или под... (ответов: 2)

Вопросов: 6, ответов: 18


 Вопрос № 1346

Помогите разобраться.
База содержит более 50 таблиц. Поэтому решили попробовать вариант, когда на один компонент TSimpleDataSet, в коде задаются разные запросы для разных таблиц. Перед сменой запроса делаем Activ:=False; меняем запрос и снова Activ:=True; и все вроде бы работает. Но возникла необходимость создать дополнительное поле (Calculated). После этого при переходе на другой запрос, выдает сообщение ошибки, что нет поля, которое создавалось раньше. Правильно, ведь его уже Free. Но информация о нем, где-то осталась и ее не могу удалить. А без этого ошибка, и ни-как.
Буду благодарен, за любые мысли и предложения.
С уважением, Александр.


Приложение:


Вопрос отправлен: 20.02.2004, 10:22
Отправитель: Александр

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Александр!
Посмотрите в редакторе полей.

Ответ отправлен: 20.02.2004, 12:41
Отправитель: sir henry


Отвечает THE_PRO

Доброе время суток, Александр!
Ya tebe sovetuyu eti polya dalet v zaprose, naprimer:
select int1,int2,int3 from table where CalcFld=(int1+int2*int3);

Ответ отправлен: 20.02.2004, 15:38
Отправитель: THE_PRO


 Вопрос № 1347

Нужен совет.
Я сделал прогу, которая меняет картинку не рабочем столе (по средством изменения ключа в реестре).
Помещяю ее в автозагрузку.
Так как прога запускается после загрузи старой картинки, то на рабочем столе остается старая.
В свойствах экрана стоит уже новая.
Есть способ (см ниже), но он обновляет только ярлыки.
Как обновить картинку?


Приложение:


Вопрос отправлен: 20.02.2004, 18:23
Отправитель: ham (ham@ptlan.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, ham!
Попробуйте
winexec(Pchar( 'rundll32 user,repaintscreen' ),sw_Show);

Ответ отправлен: 20.02.2004, 19:12
Отправитель: Boriss


Отвечает CJ

Доброе время суток, ham!
Ну так если в свойствах стоит новая, то как может отображаться старая???
Чуть не понятно, ну загрузилась прога и изменяй через реестр опять твою картинку!

Ответ отправлен: 21.02.2004, 22:22
Отправитель: CJ


Отвечает Pawel

Здравствуйте, ham!
ShowWindow(FindWindow('Progman',
'Program Manager'), SW_Hide);
ShowWindow(FindWindow('Progman',
'Program Manager'), SW_SHOW);


Ответ отправлен: 20.02.2004, 20:59
Отправитель: Pawel


 Вопрос № 1348

Доброго времени суток, Уважаемые эксперты! Прошу Вас помочь мне в решении такой проблемы. Недавно я скачал компонент для Delphi, который позволяет включать в проект картинки Gif. Он у меня установился, и вроде бы как работает отлично, НО!... Проект, который использует этот AniGif, работает только под той ОС, где у меня установлена Delphi, и больше нигде!!! Ни под какой другой ОС, в том числе и одноименной, он работать отказывается, кричит, что "...компонент не установлен...", и "...неизвестное программе прерывние по адресу...".
Не могли бы Вы мне подсказать, что это может быть, и как с этой бедой мне бороться? Если это возможно, то с примером.
У меня установлены Delphi 7.0 и ОС Windows 2000 Pro.
За ранее благодарен.
С Уважением, Дима.



Вопрос отправлен: 20.02.2004, 19:36
Отправитель: Дмитрий (mrdimon@skif.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, Дмитрий!
Что можно сказать... Только то, что компонент недостаточно проработан, видимо, он использует какую-то библиотеку Delphi, возможно нужно и ее поставлять ... Скорее всего нужно обратиться к автору компонента, а Вы даже не написали, откуда взяли компонент :((

Ответ отправлен: 20.02.2004, 19:50
Отправитель: Boriss


Отвечает Pawel

Доброе время суток, Дмитрий!
Возможно это Demo версия компонента?
Нужно посмотреть какие библиотеки он использует.
Подобная функция(gif) вроде есть в KsDev MediaPack v2.8.0 For Delphi And BCB

Ответ отправлен: 20.02.2004, 20:46
Отправитель: Pawel


 Вопрос № 1350

Уважаемые Эксперты! Это снова я Вас беспокою. Сразу же хочу извиниться за неточности в моем предыдущем письме и выразить благодарность ВСЕМ экспертам, которые откликнулись на мой призыв о помощи и дали ответы.
Так вот. О том, что компонент Demo, там ничего не написано, ну, или, я не внимательно читал или искал. Это тоже нельзя сбрасывать со счетов. Я только начал учить язык Delphi, и иногда сталкиваюсь с довольно "толстыми" стенами.... Но это не беда, будем ломать, и надеюсь на помощь с Вашей стороны!
А ссылка на компонент вот:
URL http://delphi.hostmos.ru/download.php?comp&go=25
Если что, то пришлите мне свои адреса, и я Вам вышлю *.zip архив с компонентом.
Спасибо. Если что-то проясниться, то прошу Вас меня просветить.:)
С Уважением, Дмитрий.



Вопрос отправлен: 20.02.2004, 21:22
Отправитель: Дмитрий (mrdimon@skif.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Приветствую Вас, Дмитрий!
Во-первых это не компонент для delphi, а актив-Х библиотека.
(её можно грузить не только в delphi )
во-вторых исходных кодов нет, так-что не известно в чём ошибка, возможнонеобходимо таскать библиотеку с собой на другие машины.

Ответ отправлен: 21.02.2004, 10:25
Отправитель: Pawel


Отвечает CJ

Добрый день, Дмитрий!
Объясняю, ентот компонент представлен в виде ocx библиотеки, а отказывается работать на других компах так как там нету такой библиотеки. Можеш добавить её в ресурсы проги, а потом извлекать в виндовую папку! Если не понятно то пиши на karatetski@tut.by

Ответ отправлен: 22.02.2004, 12:25
Отправитель: CJ


Отвечает samum2000

Здравствуйте, Дмитрий!
Друг, так и должно быть, ведь это компонент ActiveX. Это означает, что перед использованием в программе на любом другом (кроме твоего) компьютере его (компонент) надо зарегистрировать. Это можно сделать из командной строки:
C:WINDOWSSYSTEMREGSVR32.EXE "c:my pathmyocx.ocx"
Не забудь, что *.OCX файл твоего компонента придется распространять вместе с программой.

Ответ отправлен: 22.02.2004, 17:14
Отправитель: samum2000


 Вопрос № 1351

Из первой формы по нажатию на кнопку вызываю вторую форму - она вызывается. А вот пользоваться компонентами Form1 во второй форме не получается (например Label1)(говорит неправильное использование). Включение файла Form1 во вторую форму не помогает



Вопрос отправлен: 21.02.2004, 12:40
Отправитель: Кирилл

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Приветствую Вас, Кирилл!
Ну загрузил ты вторую форму, а потом их второй пиши типа
form1.label1.(....) и уже то что те надо!

Ответ отправлен: 21.02.2004, 22:22
Отправитель: CJ


Отвечает Boriss

Доброе время суток, Кирилл!
Ситуация требует пояснений: 1) как вызываете вторую форму, 2) что значит - пользоваться. 3) Какое именно сообщение получаете. Может просто вы Лейблом хотите гвозди забивать :))

Ответ отправлен: 21.02.2004, 15:13
Отправитель: Boriss


Отвечает Pawel

Добрый день, Кирилл!
Должно работать.

Приложение:

Ответ отправлен: 21.02.2004, 13:54
Отправитель: Pawel


Отвечает samum2000

Добрый день, Кирилл!
Это странно, так быть не должно. Единственное, что я могу посоветовать, это проверить, что из второй формы вы обращаетесь к элементам первой как Form1.Label1 (ghb подключеном в uses модуле Form1).

Ответ отправлен: 22.02.2004, 17:15
Отправитель: samum2000


Отвечает Andy

Приветствую Вас, Кирилл!
А обращаться к ней не как Label1, а как Form1.Label1 не помагает?

Ответ отправлен: 24.02.2004, 05:07
Отправитель: Andy


Отвечает sir henry

Приветствую Вас, Кирилл!
Если у Вас модуль для первой формы называется Unit1.pas то, для того чтобы использовать компоненты первой формы во второй, во второй модуль, в раздел USES включите Unit1, тогда все будет доступно. И компонент используйте так:
Form1.Label1

Ответ отправлен: 24.02.2004, 05:08
Отправитель: sir henry


 Вопрос № 1352

Здравствуйте!
Kак сделать так, чтобы в TEdit можно было определять FONT для каждого символа. или подскажите инфу в internet'e, как можно этот TEdit самому сделать.
Заранее спасибо.



Вопрос отправлен: 21.02.2004, 21:54
Отправитель: Yur4ik

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000

Доброе время суток, Yur4ik!
Тебе необходимо создать свой компонент от TEdit и перекрыть метод Paint. В приложении дан пример для TMemo, но его можно легко переделать для Edit'a.

Приложение:

Ответ отправлен: 22.02.2004, 17:17
Отправитель: samum2000


Отвечает Pawel

Приветствую Вас, Yur4ik!
Можно вручную перерисовывать TEdit, это не так уж сложно.
Узнаём контекст окна TEdit, обращаемся к конве и выводим символы нужным шрифтом и размером.

Ответ отправлен: 22.02.2004, 09:13
Отправитель: Pawel



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (28)
C / C++ (17)
Perl (3)
Builder / Delphi (20)
Pascal (21)
Basic / VBA (9)
Java / JavaScript (3)
PHP (13)
Криптография (7)
WinAPI (12)
Радиоэлектроника (8)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (57)
"Железо" (32)
Поиск информации (15)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (11)
Юристу
Гражданское право (16)
Семейное право (11)
Трудовое право (12)
КоАП (10)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное