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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 98
от 16.04.2005, 22:40

Администратор:Калашников О.А.
В номере:Вопросов: 4, Ответов: 5


Вопрос № 19503: Мир Вам, уважаемые эксперты. 1. Подскажите, пожалуйста, как работать с буфером обмена; лучше всего на простейшем примере для текста. Создается впечатление, что нужно передавать handle в функцию SetClipBoardData, но какой у текста м...
Вопрос № 19510: Как правильно сделать запрос используя AdoQwuery, чтобы сделать выборку по дате на Sql Server2000. ADOQuery1.SQL.Text:='select * from Kv where DateNow = 23/04/2005'; это выдает пустой поиск ADOQuery1.SQL.Text:='select * from Kv where Date...
Вопрос № 19521: Здасте :) Вообще уже эти вопросы я отсылала, но что-то у меня с нэтом вот и высылаю повторное :) Я делаю дипломную, задание создать БД, меня там смущает два момента: 1. как с помощью ADO и Access можно динамически назвать столбцы, там же ...
Вопрос № 19522: дЛЧНЭУ ДЕКЫ еЗИС ХОЛ НВЧЛОВИ З InterBase - ЙЛРЕО МЛДЗХВРЕОЕ, ХВХ НВЧЛОВОЫ З BLOB-МЛИГЙС? хЛКХНЕОКЛ - Ъ ЙЕКГ ЕЗОЫ ПВУИЭ З ДРСМЕФВЙС, ЗЕУАВЗ Ю ЧВЖЕ ЯНВКГОЗГ СЙЕКВ ПВУИЛЮ, TImage СЯ ЛОЛЧНВРВЕО. дЪЙВБ, ЕЗИС ЯНВКСОЫ ХВНОСКХС МНГЙЛ Ю ЧВЖЕ, НВЧЛОВОЫ...

Вопрос № 19503
Мир Вам, уважаемые эксперты.
1. Подскажите, пожалуйста, как работать с буфером обмена;
лучше всего на простейшем примере для текста. Создается
впечатление, что нужно передавать handle в функцию
SetClipBoardData, но какой у текста может быть handle?
2. Делаю программу дома --- у меня форма нормально выглядит,
но когда приношу ее к руководителю, все контролы увеличиваются
в размерах (причем окно остается как было, т.е. появляются
полосы прокрутки). Я подозреваю что, это из-за того что в
системе установлены другие шрифты --- они увеличиваются с 8
до 10. Попробовал прописать в FormCreate:
Form1.DesktopFont:=false;
ScaleBy(Screen.Width,1024);//Это для подстраивания под разрешение
//экрана, но оно у нас одинаковое.
Не помогло. :(
Можно как-нибудь пофиксить?
Заранее спасибо.
Отправлен: 11.04.2005, 09:06
Вопрос задал: Лука (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, Лука!
1. Если просто с текстом, то Вам помогут функции:
TClipboard.GetTextBuf() - положить текст из Клипборда в текстовый буфер;
TClipboard.SetTextBuf() - скопировать из буфера в Клипборд;
Не забудте в строке USES модуля, где Вы будете использовать буфер обмена задать модуль CLIPBRD.
2. Выключите фонт из родительского объекта:
TForm.ParentFont:=False;
Тогда форма будет использовать свойства шрифта, которые заданы непосредственно для формы.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 11.04.2005, 13:50
Оценка за ответ: 3
Комментарий оценки:
1. Без примера не смог разобраться. Записывать получается:
Clipboard:=TClipboard.Create;
st:=pchar('Строка');
Clipboard.Open;
Clipboard.SetTextBuf(st) ;
Clipboard.Close;
А вот читать --- нет :( . Значение вроде возвращается, но ничего не могу с ним сделать --- программа слетает.
2. ParentFont установлен в false по умолчанию, так что это не поможет...
Но все равно, спасибо.

Отвечает: Boriss
Здравствуйте, Лука!
Не совсем понятно - какой программе передаете? Не своей, видимо....
Чтобы проанализировать ситуацию - дайте больше информации
А о шрифтах получить информацию можно с помощью GetTextMetrics
Примерно так для экрана - и тут уж действовать

Приложение:

Ответ отправил: Boriss (статус: Профессор)
Отправлен: 11.04.2005, 16:31
Оценка за ответ: 2
Комментарий оценки:
Зачем мне знать, какие шрифты установлены в виндах? Мне нужно, чтобы программа брала те, которые я установил при разработке.


Вопрос № 19510
Как правильно сделать запрос используя AdoQwuery, чтобы сделать выборку по дате на Sql Server2000.
ADOQuery1.SQL.Text:='select * from Kv where DateNow = 23/04/2005';
это выдает пустой поиск
ADOQuery1.SQL.Text:='select * from Kv where DateNow >= 23/04/2005';
так выдает все что есть
ADOQuery1.SQL.Text:='select * from Kv where DateNow = ''23/04/2005''';
так возникает ошибка: что то связанное с конвертацией даты
Подскажите: Как надо?
Мне нужно делать выборку как за один день так и за интервал.
Поле DateNow имеет тип datetime длина 8
Отправлен: 11.04.2005, 10:55
Вопрос задал: komatoz (статус: 1-ый класс)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, komatoz!
Дело в том, что если Вы пишете чистую дату (23/04/2005) то применительно к типу DateTime это примерно будет как 23/04/2005 00:00, поэтому у Вас в выборке нет никаких данных.
Отсюда напрашивается условие:
WHERE DateNow BETWEEN 23/04/2005 AND 24/04/2005
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 11.04.2005, 13:04


Вопрос № 19521
Здасте :)
Вообще уже эти вопросы я отсылала, но что-то у меня с нэтом вот и высылаю повторное :)
Я делаю дипломную, задание создать БД, меня там смущает два момента:
1. как с помощью ADO и Access можно динамически назвать столбцы, там же SQL и немного не понятно.
2. как напичатать таблицу DBGrid если я использую все что я перечислила раньше :)
Отправлен: 11.04.2005, 14:52
Вопрос задала: Katy (статус: 1-ый класс)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, Katy!
1. Что такое "динамически назвать столбцы"?
Если Вам нужно языком SQL создать таблицу, то это делается с помощью команды CREATE TABLE, например:
CREATE TABLE spravoochnik
(NN Int,
name varchar(50),
doljnost varchar(30),
zarplata money)
В этом примере в таблице spravochnik создано три столбца - NN типа целое (Int), name - строковое в 50 символов, doljnost - строковое в 30 символов, zarplata типа деньги.
Пример, конечно, неполный и там еще есть дополнительные опции, но их нужно задавать знаючи что делаешь. Я не знаю, а Ваш вопрос не совсем понятен. :)
2. Чтобы напечатать таблицу можно использовать компонеты для создания отчета (например QReport, FastReport, Rave и т.п. - этих компонентов как собак недорезаных). Либо (и я свм это исаользую) свормировать HTML страничку (это обычный текстовый файл с тэгами разметки, формируется довольно быстро).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 12.04.2005, 05:32
Оценка за ответ: 3
Комментарий оценки:
динамически это значит что она изменяется по моему желанию, т.е. я напишу название в поле а программа назавет этим названием столбец.
QReport, FastReport, Rave?????
Хоть один пример, а то вообще не понятно, сижу с книгой этих компанентов вообще ни одного нет, вот и думай как быть.


Вопрос № 19522
дЛЧНЭУ ДЕКЫ
еЗИС ХОЛ НВЧЛОВИ З InterBase - ЙЛРЕО МЛДЗХВРЕОЕ, ХВХ НВЧЛОВОЫ З BLOB-МЛИГЙС?
хЛКХНЕОКЛ - Ъ ЙЕКГ ЕЗОЫ ПВУИЭ З ДРСМЕФВЙС, ЗЕУАВЗ Ю ЧВЖЕ ЯНВКГОЗГ СЙЕКВ ПВУИЛЮ, TImage СЯ ЛОЛЧНВРВЕО. дЪЙВБ, ЕЗИС ЯНВКСОЫ ХВНОСКХС МНГЙЛ Ю ЧВЖЕ, НВЧЛОВОЫ ЧЪДЕО ЧЭЗОНЕЕ. хВХ ЮЗОВЮСОЫ Ю ЧИЛЧ МЛИЕ ХВНОСКХЪ? йЕКГ СКОЕНЕЗЪЕО ЗСКОВХЗСЗ ХЛЙВКДЭ. Insert ... ?
Отправлен: 11.04.2005, 15:12
Вопрос задал: Loko (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Katy
Здравствуйте, Loko!
дЛЧНЭУ ДЕКЫ
еЗИС ХОЛ НВЧЛОВИ З InterBase - ЙЛРЕО МЛДЗХВРЕОЕ, ХВХ НВЧЛОВОЫ З BLOB-МЛИГЙС?
хЛКХНЕОКЛ - Ъ ЙЕКГ ЕЗОЫ ПВУИЭ З ДРСМЕФВЙС, ЗЕУАВЗ Ю ЧВЖЕ ЯНВКГОЗГ СЙЕКВ ПВУИЛЮ, TImage СЯ ЛОЛЧНВРВЕО. дЪЙВБ, ЕЗИС ЯНВКСОЫ ХВНОСКХС МНГЙЛ Ю ЧВЖЕ, НВЧЛОВОЫ ЧЪДЕО ЧЭЗОНЕЕ. хВХ ЮЗОВЮСОЫ Ю ЧИЛЧ МЛИЕ ХВНОСКХЪ? йЕКГ СКОЕНЕЗЪЕО ЗСКОВХЗСЗ ХЛЙВКДЭ. Insert ... ?
Это такой прикол???
может кому это и понятно но не такому чайнику как я.
Вы не могли бы это как-нибудь перефразировать чтобы было более доступно, спасибо:)
Ответ отправила: Katy (статус: 1-ый класс)
Отправлен: 11.04.2005, 18:25


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное