Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2009-05-04 07:44:43 ЛС | профиль | цитата
Подскажите, как сделать, чтобы столбец таблицы состоял из флажков. Как на рисунке.

Это в MSAccess, а как в hiasm?
карма: 9
0
Разработчик
Ответов: 26158
Рейтинг: 2127
#2: 2009-05-04 09:15:07 ЛС | профиль | цитата
3042 писал(а):
а как в hiasm?

На штатной таблице -- никак.

Такой эффект нормально можно добиться только на MTStrTbl. Юзай пример ElementsDelphiExampleFormsMTStrTblWith_EditCtrl.sha (после обновления).
Можно, конечно, попробовать и на StringTableMT, но на ней получится хуже (пример ElementsDelphiExampleFormsStringTableMTAs_TabGrid.sha)
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#3: 2009-05-04 13:55:32 ЛС | профиль | цитата
А вот у меня такой, схожий по смыслу вопрос:
А прогресс-бар сделать можно в таблице?(как например в Nero отображается при записи диска прогресс в таблице)
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-05-04 14:03:56 ЛС | профиль | цитата
а это уже пользовательским рисованием ячеек
карма: 27
0
Разработчик
Ответов: 4698
Рейтинг: 426
#5: 2009-05-04 14:18:25 ЛС | профиль | цитата
Можно примерчик?
------------ Дoбавленo в 14.18:

карма: 10
0
Ответов: 1926
Рейтинг: 172
#6: 2009-05-04 21:50:02 ЛС | профиль | цитата
Ещё вопрос, по PHandle. Как его прочитать в IC? Пробовал так:
code_2344.txt

Но не получается создать на прочитанном контроле другие контролы.
карма: 9
0
файлы: 1code_2344.txt [949B] [393]
Ответов: 9906
Рейтинг: 351
#7: 2009-05-04 21:59:39 ЛС | профиль | цитата

#pas
unit HiAsmUnit;

interface

uses kol,Share,Debug;

type
THiAsmClass = class(TDebug)
private
ParentC,CB_Rnd:PControl;
procedure _Create;
public
PHandle:THI_Event;

constructor Create;
//procedure (var dt:TData; index:word);

end;

implementation

constructor THiAsmClass.Create;
begin
inherited Create;
InitAdd(_Create);
end;

procedure THiAsmClass._Create;
begin
ParentC := PControl(ToIntegerEvent(PHandle));

CB_Rnd := NewCheckbox(ParentC,'Вразброс');
CB_Rnd.BoundsRect := MakeRect(10,20,110,40);

end;

end.
карма: 9

0
Ответов: 1926
Рейтинг: 172
#8: 2009-05-04 22:32:22 ЛС | профиль | цитата
Спасибо всем, кто помогал.
карма: 9
0
Ответов: 1328
Рейтинг: 69
#9: 2009-05-05 02:11:09 ЛС | профиль | цитата
Assasin писал(а):
А вот у меня такой, схожий по смыслу вопрос:
А прогресс-бар сделать можно в таблице?(как например в Nero отображается при записи диска прогресс в таблице)

у меня только при выборе ячеки получается
code_13131.txt
карма: 2

0
файлы: 1code_13131.txt [5.4KB] [278]
Ответов: 1926
Рейтинг: 172
#10: 2009-05-06 14:10:56 ЛС | профиль | цитата
Не хочется создавать новую тему, поэтому спрошу здесь.

code_2345.txt

В этой схеме мне нужно, чтобы при нажатии на пункт меню текст из списка строк вставлялся в поле таблицы в том месте, где находится курсор. Через буфер обмена я не хочу делать, т.к. в буфере может быть что-нибудь важно, и оно сотрётся при этом. Пытаюсь послать сообщение активному окну, но почему-то не получается.
В чём может быть ошибка?
карма: 9
0
файлы: 1code_2345.txt [1.2KB] [414]
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2009-05-06 15:40:24 ЛС | профиль | цитата
что такое "курсор" в терминах таблицы строк?
карма: 27
0
Ответов: 1926
Рейтинг: 172
#12: 2009-05-06 15:46:31 ЛС | профиль | цитата

карма: 9
0
Разработчик
Ответов: 26158
Рейтинг: 2127
#13: 2009-05-06 16:11:32 ЛС | профиль | цитата
3042 писал(а):
В этой схеме мне нужно, чтобы при нажатии на пункт меню текст из списка строк вставлялся в поле таблицы в том месте, где находится курсор

В штатной таблице ты не сделаешь этого никак, тк она не представляет позицию SubItem. Второе, как ты собрался определить текущую позицию курсора в редакторе, да еще в подпункте Единственное что можно поюзать, так это только точки onLineChange и onBeforeLineChange


карма: 22

0
Ответов: 1926
Рейтинг: 172
#14: 2009-05-06 16:15:46 ЛС | профиль | цитата
nesco писал(а):
Во всех новых таблицах есть эта возможнось


К сожалению, всё ещё сижу на HiAsm 3.61 build 160
Надо срочно переходить на новую версию.
карма: 9
0
Разработчик
Ответов: 26158
Рейтинг: 2127
#15: 2009-05-06 16:18:56 ЛС | профиль | цитата
3042 писал(а):
Надо срочно переходить на новую версию

Давно пора. Но вообще-то, с позицией каретки пролет, надо смотреть ListEdit, как оттуда послать текущую позицию
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)