Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder 2

Автор: Vitus_Bering
Дата сообщения: 18.12.2006 09:24
Посоветуйте прозрачный листбокс, пожалуйста.
Автор: VadimLou
Дата сообщения: 18.12.2006 10:34
Vitus_Bering

Цитата:
прозрачный листбокс

В Elpack - е есть:

ElListBox.pas

TElListBox = class
...
property Transparent;
Автор: VikLabel
Дата сообщения: 18.12.2006 11:53
Поставил TB2k2.1.8 и TBX2-2alpha - нормально (ошибок не выдавалось!)
Теперь хочу поставить другую тему - подключаю её в Uses больше ничего не делаю D7 пишет ошибки:
[Error] TBXOffice11AdaptiveTheme.pas(74): Declaration of 'GetImageOffset' differs from previous declaration
[Error] TBXOffice11AdaptiveTheme.pas(89): Declaration of 'PaintBackgnd' differs from previous declaration
.... и т.д.

У меня вызов функции:
function GetImageOffset(DC: HDC; const ItemInfo: TTBXItemInfo; ImageList: TCustomImageList): TPoint; override;
в темах используется:
function GetImageOffset(Canvas: TCanvas; const ItemInfo: TTBXItemInfo;
ImageList: TCustomImageList): TPoint; override;

Толи темы "новые" для TBX толи наоборот старые, запутался!
Раньше ставил нормально работали (где что брал хрен его знает), теперь проект остался с тремя (по default) темами!
Если у кого есть рабочий комплект с темами вышлите на rostov@pisem.net или выложите!
Спасибо!
Автор: dene14
Дата сообщения: 18.12.2006 12:22
Люди, подскажите как присвоить значение полю DataSet ???
Автор: SERGE_BLIZNUK
Дата сообщения: 18.12.2006 13:41
dene14
Цитата:
как присвоить значение полю DataSet
если я понял правильно вопрос, то примерно так:
Dataset1.FieldByName('OBJECT_TYPE').AsString = 'TABLE';
Dataset1.FieldByName('MY_ID').AsFloat = -1;

Автор: OXDBA
Дата сообщения: 18.12.2006 14:10
SERGE_BLIZNUK
Что характерно - компилятор не ругнется и ничего не присвоится
Dataset1.FieldByName('OBJECT_TYPE').AsString := 'TABLE';
P.S :=, хотя вру, ругнется
Автор: Vixoid
Дата сообщения: 18.12.2006 14:30
OXDBA
Дааа!?!? А после этого вот такую строку писать не пробовал?
Dataset1.Post;
Автор: OXDBA
Дата сообщения: 18.12.2006 14:34
Vixoid
Дааа!!!
А двоеточие перед равно не пробовал ставить
Автор: Vitus_Bering
Дата сообщения: 18.12.2006 15:28
VadimLou

Цитата:
В Elpack - е есть:
ElListBox.pas
TElListBox = class
...
property Transparent;


А где его взять?
Автор: SergeBS
Дата сообщения: 18.12.2006 15:32
OXDBA
Vixoid
Извращенцы
dataset1.edit;
dataset1['String1'] := 'Striiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiing';
dataset1['Float1'] := 1234567.89;
dataset1['Integer1'] := 12345;
dataset1.post;
По вкусу edit заменять на append. И т.п.
И .asstring/.asfloat... слева - лишнее. Если уж охота fieldbyname набирать.
Автор: VikLabel
Дата сообщения: 18.12.2006 15:46
Спасибо Разобрался!
Темы старые - только так: TB2k2.1.8 + tbx-2_1-beta1 !!!
Автор: Morron
Дата сообщения: 18.12.2006 17:38
Всем привет.
Существует следующая задача: необходимо изобразить нечто вроде графа узлы которого имеют вид "таблицы" (визуальное отображение) ребра - линии. Обязательно, программная генерация графа, всех его узлов... Желательно произвольное заполнение полей "таблицы", "перетаскивание" узлов для лучшего визуального представления.
Может кто-нибуть сталкивался с подобными компонентами. Интересуют под Delphi7. Интересует все хотя бы приблизительно похожее.
Автор: Figaro2000
Дата сообщения: 19.12.2006 08:35
Morron
Не понял, что значит
Цитата:
граф, узлы которого имеют вид "таблицы"
... Это что-то вроде ER модели? Например, в узлах - таблицы БД со списком полей, а связи - связи между таблицами? Так, что ли?
Если так, то именно компонент вряд ли найдешь, а вот исходники всяких там Query Builder'ов посмотреть стоит. Может, что и нароешь для себя готовое.
Автор: Morron
Дата сообщения: 19.12.2006 13:22
>>... Это что-то вроде ER модели? Например, в узлах - таблицы БД со списком полей, а >>связи - связи между таблицами? Так, что ли?
Да именно так. Но это в идеале хотелось бы. А так сойдет и что-то типа блок-схемы(компонент есть, но пока без исходников).
Автор: Figaro2000
Дата сообщения: 19.12.2006 15:21
Из компонентов для диаграмм существуют
1. TMS Diagram Studio
2. DevExpress FlowChart
3. KSDev BlockEngine
4. как редактор диаграмм можно использовать и TeeTree, входящий в состав TeeChart Pro

все это (или почти все) есть в обменнике..


5. сам когда-то для этих дел использовал известный ActiveX AddFlow..
Автор: jicoff
Дата сообщения: 19.12.2006 15:30
Кто-нибудь сравнивал возможности XLSFile v.4.0 и XLSReadWriteII? Что более функциональнее?

И еще. Помнится в каком-то пакете был симпатичный диалог для вывода ошибок, а-ля XP или что-то в этом роде. Теперь найти не могу где видел. Еще желательно, чтобы поменьше зависил от других модулей, иначе придется весь пакет прилаживать к программе, а вот это уже не желательно.
Автор: lodyr
Дата сообщения: 19.12.2006 15:36
jicoff

Цитата:
Помнится в каком-то пакете был симпатичный диалог для вывода ошибок, а-ля XP или что-то в этом роде. Теперь найти не могу где видел.

Посмотри в VCLSkin
=============
и в SUIPack
Это если использовать собственные обработчики
Автор: jicoff
Дата сообщения: 19.12.2006 16:34
lodyr

Это что-то уж совсем круто. Тут точно не обойтись без всего пакета.
Автор: makkonen
Дата сообщения: 19.12.2006 17:01
Может ли мне кто-нибудь пояснить, что делает вот этот код? Конкретно что непонятно выделено в пометках
const MaxX=12,45;
const MinX=-12,45;
std::randomize();//Что это? И как оно работает?
float Integral = 0;
float Sum = 0;
float X = 0;
for( int i = 0; i < N; i++)
{
X = (MaxX - MinX) * ( std::random(1000) / 1000.0) + MinX;
//Непонятно с ( std::random(1000) / 1000.0)
Sum += 8 * 3.141592 * sin(X)/X;
}
Заранее благодарен
Автор: Ang
Дата сообщения: 19.12.2006 17:07
makkonen
std::randomize() - инициализация генератора случайных чисел
std::random(1000) - получить случайное число в диапазоне 0..1000
Автор: SERGE_BLIZNUK
Дата сообщения: 19.12.2006 17:20

Цитата:
std::randomize();//Что это? И как оно работает?

хоть я и профан в сях, но рискну предположить, что это
процедура иницилизации генератора случайных чисел

Initializes the random number generator with a random value. [more]
procedure Randomize;

Description

Randomize initializes the built-in random number generator with a random value (obtained from the system clock). The random number generator should be initialized by making a call to Randomize, or by assigning a value to RandSeed.

Do not combine the call to Randomize in a loop with calls to the Random function. Typically, Randomize is called only once, before all calls to Random.
[/more]

Цитата:
std::random(1000)
Генерит случайное число X в диапазоне 0 <= X < 1000

Generates random numbers within a specified range. [more]

Category
random number routines

function Random [ ( Range: Integer) ];

Description

Random returns a random number within the range 0 <= X < Range. If Range is not specified, the result is a real-type random number within the range

0 <= X < 1.

To initialize the random number generator, add a single call Randomize or assign a value to the RandSeed variable before making any calls to Random.

Note:    Because the implementation of the Random function may change between compiler versions, we do not recommend using Random for encryption or other purposes that require reproducible sequences of pseudo-random numbers.
[/more]


Добавлено:
Ang
не успел - вы меня опередили...

Автор: makkonen
Дата сообщения: 19.12.2006 17:57
Благодарю
Автор: Morron
Дата сообщения: 19.12.2006 19:08
Figaro2000

Цитата:
Из компонентов для диаграмм существуют

Большое спасибо! Удачи!
Автор: lodyr
Дата сообщения: 19.12.2006 20:36
jicoff

Цитата:
Тут точно не обойтись без всего пакета.

Если речь о переделке проекта, то ведь можно просто сделать тестовую программку, иммитирующую ошибку и положить на форму компонент VCLSkin (SkinData).
У него в опциях "SkinFormtype" задать "sfDialog". И проверить, что получится.
А потом делать вывод: придётся или нет переделывать проект.
А что касается пакета VCLSkin, то он состоит всего из 2-х компонентов, причём второй использовать необязательно!
Он нужен только для внутреннего хранения скинов.
Автор: Vitus_Bering
Дата сообщения: 20.12.2006 10:58
Кто-нибудь устанавливал LMDElPack_v4.04 (из обменника) под D7?
.bpl файлов нет, исходников нет.
.dpk файлы при компиляции выдают ошибку, ссылаясь на исходники.
Автор: WWWovan
Дата сообщения: 20.12.2006 11:30
Подскажите пожалуйста. Существует ли готовый компонент позволяющий сохранять(точнее отображать) коментарии в виде похожем на историю у миранды(History++)?

Автор: clear2121
Дата сообщения: 20.12.2006 12:47
Подскажите, существуют ли нормальные компоненты, позволяющие создать что то вроде Excel'a? В простейшем виде. Сейчас смотрю TcxSpreadSheetBook из девок. Но некоторые вещи мне мешают. Например: делаю таблицу 3 строчки 9 колонок. При увеличении формы их становится больше. Ну и еще много всего.
BDS 2006 C++ Builder

Спасибо!
Автор: xokc
Дата сообщения: 20.12.2006 18:37
clear2121
Ничего более Excel-подобного чем TcxSpreadSheetBook в природе не существует.
Если только самому писать.
Автор: alexsob
Дата сообщения: 21.12.2006 05:59
clear2121
Когда-то я тоже был озабочен поиском такого компонента, но потом понял, что если нужен функционал "вроде Excel", то нет ничего удобнее самого Excel. Возможно, стоит пересмотреть логику приложения?
Автор: VikLabel
Дата сообщения: 21.12.2006 15:39
Подскажите, есть ли компонент что-то типа панель контейнер (знаю что есть в последнем Elpack, исходников тока - нет)
кинул панель на главн. форму и можно переключаться между любыми формами не заботясь о создании следующей и уничтожении предыдущей формы. Из главной переключать формы не проблема, проблема из созданной формы вызвать новую, т.е. уничтожить форму2 с кнопкой по которой вызывается например форма3. Валят у меня ошибки.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.